我尝试在 GITLAB UI 中建立一个从 * 9 * * FRI 开始,到 * 9 * * MON 结束的冻结期,目的是防止任何团队成员在这些特定日期启动和执行管道。
我预计管道将不会在指定日期运行。然而,该管道在这些天仍然被允许执行。我还在 .gitlab-ci.yml 文件中添加了以下几行:
workflow: rules: - if: $CI_DEPLOY_FREEZE == null
这些命令似乎阻止管道全天运行,而不仅仅是指定的冻结期。另外,我尝试打印 $CI_DEPLOY_FREEZE 的值,并注意到它在冻结期和非冻结期始终返回“True”。
我正在努力找出此问题的原因,并且不确定我是否可能忽略或误解了某些内容。
尝试使用这个 cron:
start: 0 9 * * FRI
end: 0 9 * * MON
这意味着“周五 09:00”开始冻结,“周一 09:00”结束冻结。
您的
* 9 * * FRI
表示“在周五 9 点过后的每一分钟”开始冻结。因此周五 9 点之后的每一分钟都会冻结,甚至周一 09:00 之后也是如此。