【问题标题】:How can i add approval stage in aws codepipeline?如何在 aws codepipeline 中添加批准阶段?
【发布时间】:2018-03-13 18:23:01
【问题描述】:

我是 aws 服务的新手。我们正在从 CodeStar 创建一些 ExpressJS Lambda 项目并使用默认管道

(CodeCommit(source)-> CodeBuild(build&test)-> CloudFormation->(deployment))。

当我们创建项目时,它部署在 Staging 和 Production 上。现在,无论何时我们提交它都会这样做。现在我们的问题是我们需要开发、质量保证和生产环境。目前,我们可以通过 staging & prod 进行管理。但我需要一个从登台到生产的批准阶段。但它会自动部署在两者上。我搜索了很多,访问了很多网站。但他们只有图表显示 CodeDeploy 被用于部署,在我的例子中,CodeFormation 正在被使用。没有找到一些集成 CodeDeploy 的指南。

我需要帮助来维护它,从代码提交到阶段再到批准再到生产。

谢谢

【问题讨论】:

    标签: amazon-web-services aws-lambda aws-codepipeline aws-codestar


    【解决方案1】:

    你可以这样设置:

    CodeCommit(Source) -> CodeBuild(Build & Test) -> Cloudformation(Deployment to staging) -> Approval -> Cloudformation(Deployment to production)

    这正是我为许多项目设置它的方式,尽管那是使用 Elastic Beanstalk 进行部署。这几乎可以确保在没有先进行登台的情况下,没有任何东西可以直接投入生产。

    这只需要您有一个单独的 Cloudformation 用于暂存和生产部署。

    批准步骤是 CodePipeline 中可选择的步骤之一。您可能希望使用 SNS 主题对其进行设置,以便在需要批准时收到通知。

    【讨论】:

    • 感谢您的回答。但问题在于 cloudformation 中有用于部署的堆栈模板。你的意思是我需要编辑该模板并删除生产链接,然后在 codepipeline 添加一个批准,然后在 codeformation 添加一个新模板,该模板的设计只是生产环境。
    • 。或者我需要编辑相同的模板并且不需要在 cloudformation 添加新堆栈。在这两种情况下,你能给我举个例子吗?
    • @VailaInnoxent 我想您必须使用不同的堆栈进行分期和生产?如果将它们组合在一起,则需要将它们分成两部分。
    • 这是我有问题的地方。我们使用 codestar 创建项目,它会自动为项目创建管道。现在在堆栈中它部署在两个阶段但是当我尝试编辑堆栈时。我从堆栈中删除生产。后来我需要一个从登台到生产的新堆栈,但我无法创建该堆栈。
    • 您可能需要手动重做。不幸的是,Codestar 有一些不是很好的默认值。
    猜你喜欢
    • 2020-05-21
    • 2015-12-15
    • 1970-01-01
    • 2019-04-24
    • 2021-10-22
    • 1970-01-01
    • 2020-11-27
    • 1970-01-01
    • 2019-10-25
    相关资源
    最近更新 更多