Zadig 如何支持 Android、iOS App 自动化发布

Zadig 不仅支持容器构建,还全面支持主机构建,涵盖多种操作系统,包括Linux、MacOS、Windows等,同时支持 AMD 和 ARM 架构。

在不断演进的移动应用开发领域,构建高效的发布流程成为取得成功的关键之一。Zadig 为发布流程提供了更多选择,不仅支持容器构建,还全面支持主机构建,涵盖多种操作系统,包括 Linux、MacOS 等,同时支持 AMD 和 ARM 架构。

本文将深入探讨 Zadig 支持容器和主机构建的原因,并结合 Android 和 iOS App 的实例,详细介绍如何在 Zadig 上灵活地利用主机资源进行客户端应用的编译和发布。

# 为什么 Zadig 同时支持容器和主机构建?

  1. 灵活性与选择权: 容器构建具有轻量级和可移植性的优势,适用于多种场景。然而,主机构建提供更大的灵活性,允许根据项目需求和企业网络约束进行定制和配置。Zadig 深知不同项目和基础设施的差异性,因此支持两种构建方式,让用户能够根据实际情况做出最佳选择。
  2. 异构生态整合: 众多企业涉足各类项目和基础架构,其中一些项目积极采用容器技术,而传统业务往往依赖主机基础设施。Zadig 的双重支持确保在异构场景中,能一站式搭建开发和发布流程,降低不必要的过渡成本。

# 前置操作 - 在 Zadig 集成主机作为构建节点

需要先在 Zadig 上集成主机资源,Zadig 工作流任务才可以使用主机作为构建节点,具体集成过程如下:

第一步:在 Zadig 上「资源配置」> 「主机管理」> 添加主机,填写以下必要的信息。

  • 主机名称:用于标识主机的名称
  • 标签:工作流可以通过标签来限制任务执行的主机
  • 调度工作流任务:选择,允许工作流任务调度到该主机上
  • 任务根目录:工作流任务的工作目录

第二步: 在主机上安装 Zadig Agent 根据主机的实际系统和架构选择对应命令在主机上执行。此处我们集成了两台主机(标签分别为linuxmac)分别用于后续 Android App 和 iOS App 的构建发布。

# Android App 自动化发布

# 配置工作流

第一步: 新建自定义工作流 > 添加「阶段」> 添加「任务」,选择「通用任务」

第二步: 配置「通用任务」

  • 基础设施:选择主机

  • 执行主机:选择预先配置的 linux 主机标签

  • 代码信息:选择 Android App 所在的代码库

  • 执行脚本:测试和发布阶段编写不同脚本实现交付过程自动化

    • 测试阶段:包括编译打包 Android App 和推送 App 到应用分发平台步骤
    • 发布阶段:包括编译打包 Android App 和上架 App 到应用商店步骤

# 执行工作流

执行工作流选择代码信息,完成 Android App 自动化发布过程。

# iOS App 自动化发布

# 配置工作流

第一步: 新建自定义工作流 > 添加「阶段」> 添加「任务」,选择「通用任务」

第二步: 配置「通用任务」

  • 基础设施:选择主机

  • 执行主机:选择预先配置的 mac主机标签

  • 代码信息:选择 iOS App 所在的代码库

  • 执行脚本:测试和发布阶段编写不同脚本实现交付过程自动化

    • 测试阶段:包括编译打包 iOS App 和推送 App 到应用分发平台步骤
    • 发布阶段:包括编译打包 iOS App 和上架 App 到应用商店步骤

# 执行工作流

执行工作流选择代码信息,完成 iOS App 自动化发布过程。

Background Image

作为一名软件工程师,我们一直给各行各业写软件提升效率,但是软件工程本身却是非常低效,为什么市面上没有一个工具可以让研发团队不这么累,还能更好、更快地满足大客户的交付需求?我们是否能够打造一个面向开发者的交付平台呢?我们开源打造 Zadig 正是去满足这个愿望。

—— Zadig 创始人 Landy