如何使用 GitHub Actions 将 Android APK 上传到 Firebase 中的测试人员组?
每当我们构建应用程序以确保其在生产中正常运行时,总是需要进行测试。每次将新代码合并到代码库中时,将应用程序发送给测试人员可能既费时又不方便。因此,为了解决这个问题,可以使用 CD 管道将软件交付给测试人员。在本文中,我们将学习为 Android 构建 CD 管道并将 APK 发送到 Firebase 中的测试人员组。
Pre-requisites: Git, Github, Basic understanding of building CI/CD pipelines and GitHub Actions, Setup of Firebase.
现在我们知道如何设置 Firebase 并生成了TokenID ,请保持安全,因为我们在编写 CD 管道时需要相同的 TokenID。所以首先去 Firebase 并创建一个新项目。根据需要写下项目的名称。现在遵循在你的 android 项目中设置 firebase 的指导方针。将 Firebase 添加到 Android 项目后,转到Firebase 控制台,选择您的项目,然后滚动到控制台底部。现在单击查看所有扩展功能。在 Release and Monitor 部分,点击App Distribution -> Testers & Groups -> Add group 。将该组命名为“project-testers”并将您的电子邮件 ID 添加到其中。
之后返回项目的设置并复制AppID 。保持安全,我们将在我们的代码中使用它。
现在,我们可以使用 GitHub 操作创建我们的 CD 管道,并将我们的 APK 上传到我们在 Firebase 中创建的测试人员组。在项目根目录下的.github /workflows目录中创建一个名为 release.yml 的.yml文件。开始在该文件中编写以下代码。
name: Build and Release
'on':
push:
branches:
- master
tags:
- v*
jobs:
build:
name: Upload APK to App Tester
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2.4.0
- name: Setup JDK
uses: actions/setup-java@v2.5.0
with:
distribution: temurin
java-version: '11'
- name: build release
run: bash ./gradlew assembleDebug
- name: upload artifact to Firebase App Distribution
uses: wzieba/Firebase-Distribution-Github-Action@v1.2.2
with:
appId: 'Enter you AppID here'
token: 'Enteer your TokenID here'
groups: project-testers
file: app/build/outputs/apk/debug/app-debug.apk
每当主分支中有代码推送时,都会触发此工作流。然后它将设置 JDK 并构建该 APK 以供发布。完成后,它会将文件app/build/outputs/apk/debug/app-debug.apk 上传到我们在 Firebase 中创建的project-testers组。现在提交此代码,您将在 GitHub 上项目的 Actions 选项卡中看到正在运行的工作流。
工作流运行完成后,转到 firebase 中项目的发布选项卡,您将看到那里发布的版本。
这样,测试人员可以从那里下载应用程序并进行测试。每次将新代码推送到 master 分支时,都会触发此工作流,并上传 APK 进行测试。