项目角色是Maintainer
进入 setting, cicd 拉到最下面。 找到 deploy freezes 。 点击 添加
一个配置案例
第一个 cron 表达式: 20 10 6 6 *
表明从 6月6号的10点20分 开始
第二个cron 表达式 28 10 6 7 *
表面在7月6号的10点28分 结束
时区选择 东八区 Beijing
在这段时间里,流水线中 会被注入一个变量 叫做 $CI_DEPLOY_FREEZE
如果该变量 不为空,则表示目前处于冻结部署的阶段。 那么对于一个部署任务我们可以这样写,使其在部署冻结阶段无法运行
deploy_job:
stage: deploy
script:
- echo 'start deploy'
resource_group: deploy_master
rules:
- if: $CI_DEPLOY_FREEZE == null
如此写,我们在流水线页面,就无法看到部署任务
nice 啊。gitlab cicd 的团队考虑的真是齐全啊。 点赞。