这可能是一个简单的问题。我的客户在AWS中拥有重要的存在/基础架构。为客户启动一个新的移动应用程序,他们表示他们希望尽可能多地使用AWS工具集。但是,在浏览了AWS CodeBuild等工具的所有文档之后,我看不出我将如何在平台上构建iOS应用程序。我是否遗漏了某些内容,您是否可以使用AWS CodePipeline和AWS CodeBuild等AWS工具集从React Native基础自动构建iOS和Android应用程序?
我认为您仅限于Android,因为您没有基于MacOS的服务器来实际编译底层iOS代码。
答案 0 :(得分:1)
Codebuild使用docker来创建构建环境。 AWS会为常规开发目的创建一大堆docker镜像,其完整列表为here。
如果您需要自定义构建环境,或创建一些完全独特的东西,那就没问题了。只需创建要用作构建环境的docker镜像(例如MacOS服务器),将其上传到Amazon EC2容器注册表,然后在CodeBuild中引用该图像。有关详细信息,请访问here。
构建环境是包含完整文件的Docker镜像 系统包含构建和测试项目所需的一切。使用 在CodeBuild项目中自定义构建环境,您构建一个 包含构建工具的平台的容器映像,推送 它到Docker容器注册表,如Amazon EC2 Container 注册表(ECR),并在项目配置中引用它。什么时候 构建您的应用程序,CodeBuild将检索Docker镜像 从项目配置中指定的容器注册表和 使用环境来编译源代码,运行测试,以及 包装你的申请。
编辑:见下面的评论。由于docker当前不支持MacOS映像,并且iOS应用程序基本上需要MacOS主机进行构建,因此我认为不可能在Codebuild上构建iOS应用程序。
答案 1 :(得分:0)
您可以使用将MacOS作为代理的Jenkins构建系统与CodeBuild一起使用。您的CodeBuild可以使用Jenkins构建系统来编译为ios代码。