繁体   English   中英

aws codepipeline / 在新提交上取消当前正在运行的管道

[英]aws codepipeline / cancel currently running pipeline on new commits

新的代码管道;

user A pushes, pipeline `run A` is starting.  

1 min. later, user B pushes, `run A` in progress, \
new pipeline `run B` is stacked pending, until `run A` is done.

是否可以进行配置,以便在堆叠新的运行(提交)时自动取消正在运行的管道?

“翻译”上面的例子:

user A pushes, pipeline `run A` is starting.  

1 min. later, user B pushes, `run A` is cancelled,
`run B` starts right away

TL;DR CodePipeline 没有开箱即用的执行中断,但您可以自己实现它。

管道执行通过应用三个规则来工作

  1. 正在处理执行时,阶段被锁定
  2. 后续执行等待阶段解锁
  3. 等待处决被最近的处决所取代

处决者耐心地等待轮到他们。 CLI 和 SDK 具有 API 来停止执行获取有关执行的信息 您可以通过在每次新执行开始时使用这些 API 运行一些业务逻辑来自己实现执行中断。

可以,但应该? 提交和成功的管道执行之间的 1:1 对应关系可确保您始终拥有干净、经过测试的回滚 state。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM