Skip to content

harmony-next-pipeline 是一个用于自动化构建、测试和部署 HarmonyOS 应用程序的 CI/CD pipeline。通过该 pipeline,开发者能够在每次提交代码时,自动执行构建、签名和发布的流程,极大简化了应用程序的开发和发布过程。该项目利用 GitHub Actions 实现了集成自动化,包括依赖项管理、应用程序构建、证书签名和将最终构建的 .hap 文件上传至 GitHub Releases,确保了构建和部署的高效和一致性。

License

Notifications You must be signed in to change notification settings

sanchuanhehe/harmony-next-pipeline

Repository files navigation

Harmony Next CI/CD Pipeline

本仓库提供了一个 CI/CD pipeline,用于构建、测试、签名和部署 Harmony Next 应用程序。它自动化了管理构建流程、处理依赖项和确保 HarmonyOS 应用程序顺利部署的工作流程。

特性

  • 自动构建:每次提交到仓库时,自动构建您的 HarmonyOS 应用程序。
  • 依赖项管理:使用 ohpmpnpm 安装和管理依赖项。
  • 签名:使用预定义的证书和密钥库自动签名 .hap 文件。
  • GitHub 发布集成:将签名后的 .hap 文件上传到 GitHub Releases 进行分发。

目录

安装

要使用此 pipeline,您需要将其配置到您的 GitHub 仓库中,并安装必要的工具。

前提条件

  • GitHub Secrets:需要配置 GitHub secrets(如 keystore 密码等敏感信息)。

设置

  1. 将此仓库克隆到您的 GitHub 账户中。
  2. 配置必要的 GitHub Secrets(如 KEY_PASSWORDKEYSTORE_PASSWORD 等)。
  3. 确保您的仓库包含构建应用程序所需的 HarmonyOS 源代码。

配置

本仓库使用 GitHub Actions 管理 CI/CD pipeline。主要配置文件在 .github/workflows/harmonyos-ci.yml 中。此工作流自动化了以下任务:

  1. Checkout:从仓库获取最新版本的代码。
  2. 设置 JDK:配置 Java 17 用于签名应用程序。
  3. 安装依赖项:使用 ohpmpnpm 安装依赖项。
  4. 构建应用程序:使用 hvigorw 工具编译 HarmonyOS 应用程序。
  5. 签名应用程序:使用提供的证书和密钥库签名 .hap 文件。
  6. 上传到 GitHub Releases:将签名后的 .hap 上传到 GitHub Releases。

使用

配置好 GitHub Actions 工作流后,每次向 master 分支推送代码或者发起 pull request 时,都会自动运行 pipeline。

  • 构建:工作流会自动运行并构建您的 HarmonyOS 应用程序。
  • 签名:构建完成后,工作流会自动签名 .hap 文件。
  • 部署:签名后的 .hap 文件会自动上传到 GitHub Releases。

触发工作流

您可以通过推送代码到 master 分支或向 master 发起 pull request 来触发 CI/CD pipeline。工作流会自动捕捉到变化并开始构建流程。

许可证

本项目使用 MIT 许可证 - 详情请见 LICENSE 文件。


备注:

根据您的项目需求,可以调整工作流文件中的路径或添加额外的配置。

About

harmony-next-pipeline 是一个用于自动化构建、测试和部署 HarmonyOS 应用程序的 CI/CD pipeline。通过该 pipeline,开发者能够在每次提交代码时,自动执行构建、签名和发布的流程,极大简化了应用程序的开发和发布过程。该项目利用 GitHub Actions 实现了集成自动化,包括依赖项管理、应用程序构建、证书签名和将最终构建的 .hap 文件上传至 GitHub Releases,确保了构建和部署的高效和一致性。

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published