什么是正确的 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 函数

AWS:帮助在 Codepipeline 中设置 CodeDeploy

AWS CodePipeline ElasticBeanstalk 部署失败