我想做的是使用标准AWS工具创建以下CI流:CodeCommit-> CodePipeline(CodeBuild),因此在CodeCommit中创建请求请求时运行构建。 从目前为止我所看到的,拉取请求是从特定分支到master的,然后CodePipeline做出反应并启动CodeBuild。
对于这样的CI工作流程,是否可以使用CodeBuild + CodePipeline做到这一点?我注意到我必须在CodePipeline中指定确切的分支,并且我不想为每个用户的分支创建一个管道,我错过了什么吗?
答案 0 :(得分:0)
CodePipeline设计用于合并后验证和发布自动化。也就是说,一旦合并了合并请求请求,CodePipeline将通过测试,测试版环境等运行合并后的结果,然后自动将更改部署到生产中。
You can use CodeBuild directly,不带CodePipeline进行预合并(例如拉取请求)验证,尽管目前仅支持某些源。
如果使用CodeBuild进行合并前验证,则可以结合使用CodePipeline使用同一CodeBuild项目测试和发布合并结果。