AWS CodeBuild正式支援macOS應用程式建置,簡化開發流程,提升效率

AWS 进一步强化了对 Apple 生态系统的支持,在 CodeBuild 中新增了 macOS 运行实例选项,推出了 CodeBuild for macOS,让开发者可以构建 iOS 和 macOS 等 Apple 平台的应用程序。 这为 Apple 应用程序开发团队提供了可扩展性、更低的基础设施管理负担以及专用的 macOS 构建环境等优势。

过去,开发者通常在本地环境或自建的 CI/CD 服务器上开发和构建 Apple 应用程序。在 iOS、iPadOS、watchOS、tvOS 或 macOS 上进行构建、测试、签名和发布必须使用 Xcode,而 Xcode 只能在 macOS 上运行。开发者也可以自行配置 CI 系统来自动执行构建和测试任务,但这需要管理基础设施,并且必须处理不同版本的 macOS 和 Xcode,以及其软件更新的问题。

AWS CodeBuild 提供了一个全托管的持续集成服务,其主要功能可以帮助开发者自动编译代码、执行测试以及生成可部署的软件包。 macOS 应用程序开发者可以利用 CodeBuild 自动化和标准化构建流程,CodeBuild 可以根据用户的需求自动扩展资源。而且 CodeBuild 也可以整合其他AWS 服务,让代码管理到应用程序部署都可以在同一个平台上进行。

典型的 CI/CD 流程,从开发者提交新的代码或拉取请求开始,安装在机器上的存储库代理会触发各种脚本,配置环境、构建和测试应用程序,最终将其部署到 App Store Connect。而过去AWS 推出的 EC2 Mac,已经可以供开发者方便管理和自动化 macOS 机器。

然而,即使使用 EC2 Mac 仍然会面临两个问题:

  • 首先,开发者需要准备 AMI(Amazon Machine Image),这通常包括安装 Xcode、Fastlane 和其他开发工具来配置构建环境,不同的 macOS 和 Xcode 需要多种构建环境。
  • 第二个问题,对于每天需要进行数百数千次构建的大型组织,需要弹性缩放机器规模,而要根据构建的数量和持续时间扩展与缩减机队的任务复杂且耗时。

CodeBuild for macOS 解决这些问题,该服务仍然是以 EC2 Mac 运行实例为基础运行。 CodeBuild for macOS 提供预配置的 AMI,其中预先安装开发常用的工具和函数库,开发者可以直接使用这些标准化映像文件。另外,CodeBuild for macOS 还支持预留容量机队功能,CodeBuild 可以自动分配和管理运行实例资源,开发者只需要指定容量,系统便会自动处理扩展和缩减的细节。

使用 EC2 Mac 运行实例第一次进行构建需要 8 到 10 分钟的准备时间,在这个期间提交的构建将进入队列等待。由于 CodeBuildfor macOS 使用预留容量机队,与按分钟计费的按需机队不同,没有构建任务仍然会持续产生费用。构建期间 CodeBuild 会清理工作目录,允许使用本地缓存加速后续构建。目前 CodeBuild for macOS 已经在美东、美西、欧洲和亚太区域提供。

CodeBuild for macOS 的推出,为 macOS 应用程序开发者提供了更便捷、高效的构建环境,可以帮助他们简化开发流程,提升效率,并降低基础设施管理负担。 这对于需要快速迭代和发布应用程序的开发者来说,是一个非常重要的工具。


>>> Read more <<<

Views: 2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注