📌  相关文章
📜  如何使用 GitHub Actions 将 Android APK 上传到 Firebase 中的测试人员组?

📅  最后修改于: 2022-05-13 01:56:16.025000             🧑  作者: Mango

如何使用 GitHub Actions 将 Android APK 上传到 Firebase 中的测试人员组?

每当我们构建应用程序以确保其在生产中正常运行时,总是需要进行测试。每次将新代码合并到代码库中时,将应用程序发送给测试人员可能既费时又不方便。因此,为了解决这个问题,可以使用 CD 管道将软件交付给测试人员。在本文中,我们将学习为 Android 构建 CD 管道并将 APK 发送到 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 进行测试。