适用于 Android 的 Github 操作
GitHub Actions 是一个持续集成和持续交付 (CI/CD) 平台,可让您自动化构建、测试和部署管道。 CI/CD 方法提供速度、准确性和可靠性。它通过更快地检测故障来提高发布率。 Android 是一种广泛使用的移动操作系统,使用 GitHub Actions 为 Android 开发应用程序可以改变游戏规则。
使用 GitHub Actions for Android 的优势:
- 帮助我们运行测试
- 合并新代码时确保应用程序符合要求
- 构建并发布应用程序。
因此,在这里我们将逐步讨论如何使用 GitHub Action 开发 Android 应用程序。
第1步 :
打开包含 Android 应用程序源代码的 GitHub 存储库,然后导航到操作选项卡。
第2步:
接下来,你会看到这样的画面——
由于我们使用的是 Android 的 GitHub 操作,因此我们将从此处选择Android CI并单击配置选项。
第 3 步:
选择Android CI 后,您将进入此页面,该页面将提供模板,但我们将替换给定的代码。
我们将用以下代码替换给定的代码 -
name: Android CI
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: set up JDK 11
uses: actions/setup-java@v2
with:
java-version: '11'
distribution: 'adopt'
cache: gradle
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Build with Gradle
run: ./gradlew build
- name: Build debug APK
run: bash ./gradlew assembleDebug --stacktrace
- name: Upload APK
uses: actions/upload-artifact@v1
with:
name: app
path: app/build/outputs/apk/debug/app-debug.apk
在此之后,选择Start Commit选项。
上述代码的解释:
- 第一行代号:Android CI就是给我们的工作流程起个名字。
- 然后我们正在设置我们的工作流以在主分支的推送事件和针对主分支的拉取请求上运行。
- 在作业部分,我们将其定义为在 Ubuntu 操作系统上运行。
- 之后,我们设置 JDK 并授予所需的执行权限,
接下来,我们使用 Gradle build 来构建我们的 APK 文件,并使用预定义的操作actions/upload-artifcat@v1来上传 APK 文件。
All this code for workflows is stored in a .yml or .yaml file under the project’s main folder in the path .github/workflows
第4步:
提交后,您可以在存储库的操作选项卡上找到工作流。
第 5 步:
现在,您可以通过单击来展开工作流结果的详细信息。
我们可以在 Artifacts 标题下看到名为“App”的链接。如果我们单击它,则会下载一个包含 APK 的 zip 文件。
现在,每次在此存储库中发生任何拉取请求或提交时,此工作流程都会自动运行,它会构建 APK 文件并帮助我们识别构建中的任何错误。我们在这里为工作流程采用了一个非常简单的代码片段,但可以进一步修改它以用于单元测试和开发过程的其他特殊要求。 GitHub Actions 的代码语法可以参考官方文档了解更多。