【问题标题】:AWS CodePipeline queueAWS CodePipeline 队列
【发布时间】:2019-08-02 22:06:08
【问题描述】:

我的管道有一些“静态”资源(一些 CloudFormation 堆栈)。如果管道在多个源更改上并行运行,则会导致错误。 是否可以选择将 AWS CodePipeline 执行排队,或者一次锁定管道以仅执行 1 次?

【问题讨论】:

    标签: amazon-web-services continuous-integration continuous-deployment aws-codepipeline


    【解决方案1】:

    只需将每个动作都放在一个阶段。 AWS CodePipeline 默认将阶段执行限制为一次。

    【讨论】:

    • 我相信我没有很好地解释我的案例。想象一个使用一些资源(EC2、Lambda 等)动态创建 CloudFormation 堆栈的管道。在管道结束时,此堆栈被删除。如果同一管道被触发两次,则此资源将出现竞争条件。
    • 明白。但我的回答还是一样。阶段将是 1) 源 2) 工作。在 2) 你正在做 a) 创建你的堆栈 b) 做你想做的任何事情 c) 删除所有堆栈
    • 在这种情况下,执行#2 将失败,因为它将尝试使用另一个堆栈中已经存在的资源创建一个堆栈(来自执行#1 的堆栈)
    猜你喜欢
    • 1970-01-01
    • 2018-07-18
    • 2019-01-07
    • 1970-01-01
    • 2022-08-22
    • 1970-01-01
    • 2017-02-11
    • 2020-05-21
    • 2018-11-16
    相关资源
    最近更新 更多