amazon-web-services - 如何在 7 天内自动忽略 AWS CodePipeline Approval

标签 amazon-web-services devops aws-codepipeline

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

我的管道有 4 个阶段:

  • 来源(Github)
  • 测试(使用 CodeBuild)
  • 暂存(部署到暂存)
  • 手动批准
  • Prod(部署到 Staging)

根据 this AWS Doc,如果在 7 天内未提交响应,则操作将标记为“失败”。

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

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

最佳答案

实际上并没有队列,但是当审批操作正在进行时,它会“锁定”该阶段的阶段,以便在您运行手动测试时该阶段的更改不会在您下面发生变化。

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

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

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

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

关于amazon-web-services - 如何在 7 天内自动忽略 AWS CodePipeline Approval,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53337737/

相关文章:

azure - 如何在 Azure 发布管道中的阶段之间共享 ARM 输出

azure - 如何在 Azure 测试计划中运行自动化测试

amazon-web-services - 需要移动部署的文件夹 - AWS CodeDeploy

amazon-web-services - AWS Codepipeline 中的失败步骤通知

amazon-web-services - 如何使用 Java AWS SDK 为 EBS 卷启用 'delete on termination'?

amazon-web-services - 使用 AWS SES SMTP-错误 554 消息被拒绝 : Email address is not verified. 以下身份未通过区域 checkin

amazon-web-services - 如何在jmespath查询中的数组中获取唯一值?

java - 如何将图像直接上传到S3,而不让在Ec2中运行的java webapp来存储多部分图像?

continuous-integration - 如何在 30 天后删除 GitLab-CI 作业

amazon-web-services - 代码管道 : CodeDeploy reports "BundleType must be either YAML or JSON"