AWS CodeBuild 现支持在 Mac 上构建应用程序

AWS CodeBuild 现支持在 Mac 上构建应用程序

💡 原文英文,约500词,阅读约需2分钟。
📝

内容提要

亚马逊宣布AWS CodeBuild现在支持在macOS上构建应用程序,但需要预留专用的macOS机组。CodeBuild for macOS预装了macOS和Xcode,并支持多种工具和框架。该服务解决了在管理和自动化macOS机器方面的挑战。

🔎

延伸解读

预留机组的成本考量

CodeBuild for macOS 使用预留机组,与按需机组按构建分钟计费不同,预留机组在整个预留期间收费,即使没有构建运行。此外,EC2 Mac 实例有 24 小时最低分配期要求。因此,对于每月仅几十次构建的团队,这种模式可能不具成本效益。大型组织每天有数百或数千个构建,预留机组有助于节省成本。

构建环境与实例准备

新的 CodeBuild Mac 构建镜像预装了 macOS 和 Xcode,并支持 Java、Kotlin、Node.js、Python、Ruby、Rust 和 Swift 等多种工具和框架。构建在运行 macOS 14 Sonoma 的 Apple M2 实例上进行。但准备 EC2 Mac 实例需要 8-10 分钟,在此期间提交的构建将排队等待执行。

区域可用性与延迟

目前 Mac 构建仅在五个 AWS 区域可用:俄亥俄州、北弗吉尼亚州、俄勒冈州、法兰克福和悉尼。对于其他区域的团队,构建请求可能需要跨区域传输,可能增加延迟。此外,预留机组适用于延迟敏感的构建和测试场景,但实例准备时间可能影响快速迭代。

Q&A

AWS CodeBuild如何支持macOS应用程序构建?

AWS CodeBuild现在支持在macOS上构建应用程序,但开发者需要预留专用的macOS机组以符合苹果的许可要求。

使用AWS CodeBuild构建macOS应用程序需要哪些工具?

构建macOS应用程序需要使用Xcode,AWS CodeBuild为Mac构建预装了macOS和Xcode,并支持多种工具和框架。

AWS CodeBuild的macOS构建镜像有什么特点?

新的CodeBuild Mac构建镜像预装了macOS和Xcode,并支持多种编程语言和工具,如Java、Python和Ruby。

AWS CodeBuild如何解决macOS机器管理的挑战?

AWS CodeBuild提供预打包的构建环境,简化了macOS机器的管理和自动化,特别适合延迟敏感的构建和测试场景。

预留机组与按需机组有什么区别?

预留机组在整个预留期间收费,即使没有构建在运行,而按需机组则按每分钟的构建时间收费。

AWS CodeBuild的macOS构建目前在哪些地区可用?

目前,macOS构建仅在俄亥俄州、北弗吉尼亚州、俄勒冈州、法兰克福和悉尼五个地区可用。

🏷️

标签

➡️

继续阅读