如何在 7 天内自动忽略 AWS CodePipeline Approval

How to ignore AWS CodePipeline Approval automatically in less than 7 days

我使用 AWS 已经一年多了。最近,我一直专注于构建 CI/CD 管道。

我的管道有 4 个阶段:

根据 this AWS Doc,如果在 7 天内未提交响应,则操作标记为 "Failed."

管道相对活跃(每天有几个部署到暂存区),我发现,批准 "queue" 并且您必须多次批准才能将最新更改投入生产。

有没有办法将 Approval 的到期时间设置为小于 7 天?

实际上没有队列,但是当审批操作正在进行时,它会保留该阶段的阶段 "lock",这样当您 运行 手动测试。

虽然该阶段锁定被持有,但当阶段锁定被释放时,有一个 "slot" 用于等待提升到该阶段的更改。随着较新的更改通过前一阶段,它们将替换插槽中的更改。因此,当您批准或拒绝手动批准操作时,只会提升最近的待定更改。

您可能只想禁用暂存和生产之间的转换,而不是手动批准。禁用转换不会在任何阶段保持锁定,因此当您再次启用它时,将提升最近的更改。

当您想简单地控制部署到生产环境时,转换更适合,而当您想要运行针对一致版本进行一些手动测试时,手动批准更好。

请参阅有关转换的文档:https://docs.aws.amazon.com/codepipeline/latest/userguide/transitions.html