在 GitLab CI/CD 设置中定义变量以禁用管道中的作业的正确方法

时间:2021-05-27 00:13:46

标签: gitlab gitlab-ci cicd

我正在尝试为 GitLab 中的项目定义环境变量,以自定义 Auto Dev Ops 管道以禁用所有环境中的代码质量作业。当我尝试定义变量时,它要求我输入一个键和一个值(如下所示)。 variable definition pop up in GitLab CI/CD settings。根据禁用作业变量表 (https://docs.gitlab.com/ee/topics/autodevops/customize.html#disable-jobs),我选择了 CODE_QUALITY_DISABLED 并将值设置为 true,但是当我尝试提交新更改以测试管道时,它仍然运行质量查看。我想知道我在这里做错了什么。

1 个答案:

答案 0 :(得分:1)

如果没有关于您的 CI 文件是什么样子的更多信息(或者如果您有一个),那么可能很难回答,但有几种可能性。

  1. 如果您有一个 CI 文件并且您已将变量设置为 false,这将覆盖项目设置中的内容。
  2. 您使用的版本早于 11.0(不太可能但可能)。
  3. 您正在向未受保护的分支提交更改。

对于最后一个,如果您希望为所有管道禁用代码质量,那么您要确保未选中“保护变量”选项(而您的屏幕截图显示它已选中),因为 {{3 }}。