返回

如何通过 GitHub 操作向版本添加工件?提升自动化发布效率

Android

通过 GitHub 操作向版本添加工件:自动化软件发布

简介

在软件开发中,工件是构建过程中产生的可交付成果,如打包的应用程序或库。GitHub 操作允许开发者通过 YAML 文件将工件添加到版本中,从而简化和自动化发布过程。本文将指导你如何从 GitHub 操作向版本添加工件,从而增强协作、加快发布并提高项目质量。

步骤指南

1. 创建工件文件夹

在项目中创建一个文件夹来存储工件。例如,对于 Android 应用程序,可以创建 app/build/outputs/apk/release 文件夹。

2. 生成工件

根据项目要求生成工件并将其存储在创建的文件夹中。如 Android 应用程序,可以使用 gradle assembleRelease 构建和打包。

3. 上传工件

使用 actions/upload-artifact 操作将工件上传到 GitHub。在 YAML 文件中,指定工件名称和路径:

- uses: actions/upload-artifact@v2
  with:
    name: my-artifact
    path: app/build/outputs/apk/release/app-release-unsigned.apk

4. 创建版本

手动或通过操作创建 GitHub 版本。

5. 附加工件到版本

将上传的工件附加到版本。可通过版本页面或 actions/create-release 操作完成。

示例 YAML 文件

以下示例 YAML 文件用于构建和上传 Android 应用程序工件:

name: Android CI

on:
  push:
    branches: [ master ]
  pull_request:
    branches: [ master ]

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v2
      - run: mkdir -p app/build/outputs/apk/release
      - run: echo hello > app/build/outputs/apk/release/app-release-unsigned.apk
      - uses: actions/upload-artifact@v2
        with:
          name: my-artifact
          path: app/build/outputs/apk/release/app-release-unsigned.apk
      - name: set up JDK 1.8
        uses: actions/setup-java@v1
        with:
          java-version: 1.8
      - name: Permition Gradlew
        run: chmod +x gradlew
      - name: Build Gradlew
        run: ./gradlew assembleRelease

常见问题解答

1. 为什么需要将工件添加到版本?

工件是软件发布的关键部分,允许你轻松地分发可交付成果,如应用程序、库或文档。

2. 我可以在什么时候添加工件?

可以在版本创建后或更新时添加工件。

3. 我可以上传哪些类型的工件?

你可以上传各种类型的工件,如 ZIP 文件、APK 文件或文档。

4. 如何验证上传的工件?

可以在版本页面上查看工件的校验和。

5. 如果我更新工件,会发生什么?

更新工件将创建一个新版本,该版本包含更新后的工件。

结语

将工件添加到 GitHub 版本可以大幅简化软件发布过程。通过遵循本文提供的步骤和示例,你可以轻松地自动化此任务,节省时间,提高效率并专注于构建更好的软件。