什么是正确的 AWS CodePipeline 工作流程
Posted
技术标签:
【中文标题】什么是正确的 AWS CodePipeline 工作流程【英文标题】:What is the correct AWS CodePipeline workflow 【发布时间】:2021-03-28 21:09:34 【问题描述】:我在 AWS 中有以下工作流程:
-
我承诺在 GitHub 上掌握大师
这会触发 AWS CodePipeline (CodeBuild) 来测试代码
将主节点部署到 Elastic Beanstalk
是否可以使用 AWS 工具修改工作流程,以便我:
-
提交到 GitHub 上的功能分支
触发 CodePipline 来测试代码
如果测试通过,则合并到 GitHub 上的 master 分支
将主分支部署到 Elastic Beanstalk
如果这不可能,您会推荐什么工作流程?关键是要避免在触发自动测试之前将我的代码合并到 master。
【问题讨论】:
您可以将阶段添加到管道中,可能是测试和生产环境。 【参考方案1】:我会说这绝对是可能的。您必须在代码构建本身中添加一个步骤作为构建步骤的一部分,或者触发 lambda 函数作为 CodeBuild 的后续步骤。无论哪种方法,您都可以使用 GitHub API 触发 PR 或合并。如果使用 lambda 作为后续步骤来执行此操作,请确保在测试失败时代码构建失败。如果作为构建步骤的一部分,IF Then Else 块可以解决问题。
【讨论】:
以上是关于什么是正确的 AWS CodePipeline 工作流程的主要内容,如果未能解决你的问题,请参考以下文章
为啥 AWS CodePipeline 抱怨“Dockerfile”和“Dockerrun.aws.json”?
由于权限错误,无法在 AWS CodePipeline 中完成部署阶段
AWS CodeBuild + CodePipeline:“找不到匹配的工件路径”
使用 AWS CDK 在 AWS Codepipeline 中部署 Python Lambda 函数