每当我将代码推送到 bitbucket 时,我都无法找到停止管道自动触发的方法。
2 回答
您可以按照此处的说明在 Source 操作上禁用 DetectChanges 参数。提取相关上下文:
DetectChanges:控制在配置的存储库和分支上进行新提交时自动启动管道。如果未指定,则默认值为 true,默认不显示该字段。
这适用于 Bitbucket、GitHub 和 GitHub Enterprise Server 操作。我有一个使用此选项配置的 CloudFormation 模板并且可以正常工作。不确定 AWS 控制台上的相同选项,因为我看到某些配置只能从 CloudFormation 或 aws cli 获得。如您所见,“默认情况下不显示此字段”。
我的假设是您希望更好地控制管道何时执行某些操作。
我建议不要通过阻止管道触发来实现这一点,而是建议使用阶段转换或手动批准来在管道内实现这种控制。
当您想“关闭”管道并在重新打开时让最新的东西运行时,阶段转换会更好。
如果您希望在等待批准时锁定版本,则手动批准会更好,这样您就可以运行测试而不必担心版本会更改。
您在评论中提到您只想在特定时间运行您的管道,因此您可以这样做的一种方法是按计划在源代码之后启用和禁用阶段转换。
https://docs.aws.amazon.com/codepipeline/latest/userguide/transitions.html https://docs.aws.amazon.com/codepipeline/latest/userguide/approvals.html