Per*_*tra 5 continuous-integration amazon-web-services react-native
这可能是一个简单的问题。我有一个客户,他在 AWS 中拥有重要的存在/基础设施。为客户启动一个新的移动应用程序,他们表示希望尽可能多地使用 AWS 工具集。但是,在浏览了一些诸如 AWS CodeBuild 之类的工具的所有文档后,我不知道如何在该平台上构建 iOS 应用程序。我是否遗漏了什么,您是否可以使用 AWS 工具集(例如 AWS CodePipeline 和 AWS CodeBuild)从 React Native 基础自动构建 iOS 和 Android 应用程序?
我认为您只能使用 Android,因为您没有基于 MacOS 的服务器来实际编译底层 iOS 代码。
Codebuild 使用 docker 创建构建环境。AWS 创建了大量用于常规开发目的的 docker 镜像,完整列表位于此处。
如果您需要自定义构建环境,或者创建完全独特的东西,那没问题。只需创建要用作构建环境的 docker 映像(例如 MacOS 服务器),将其上传到 Amazon EC2 容器注册表,然后在 CodeBuild 中引用该映像即可。有关详细信息,请参阅此处。
构建环境是包含完整文件系统的 Docker 映像,其中包含构建和测试项目所需的一切。要在 CodeBuild 项目中使用自定义构建环境,您需要为包含构建工具的平台构建一个容器映像,将其推送到 Docker 容器注册表(例如 Amazon EC2 容器注册表 (ECR)),并在项目配置中引用它。构建应用程序时,CodeBuild 将从项目配置中指定的容器注册表中检索 Docker 映像,并使用该环境来编译源代码、运行测试并打包应用程序。
编辑:请参阅下面的评论。由于 docker 目前不支持 MacOS 镜像,而 iOS 应用程序基本上需要 MacOS 主机才能构建,因此我得出结论,不可能在 Codebuild 上构建 iOS 应用程序。
| 归档时间: |
|
| 查看次数: |
2225 次 |
| 最近记录: |