在 GitLab CI/CD 设置中定义变量以禁用管道中的作业的正确方法
The proper way to define variables in GitLab CI/CD settings to disable jobs in a pipeline
我正在尝试为 GitLab 中的项目定义环境变量以自定义 Auto Dev Ops 管道以禁用所有环境中的代码质量作业。当我尝试定义变量时,它要求我提供一个键和一个值(如下所示)。 . Based on the table of disabled jobs variables (https://docs.gitlab.com/ee/topics/autodevops/customize.html#disable-jobs) 我选择了 CODE_QUALITY_DISABLED
并将值设置为 true
但是当我尝试提交新更改以测试管道时它仍然运行质量检查。我想知道我在这里做错了什么。
如果没有关于您的 CI 文件的更多信息(或者如果您有的话),那么可能很难回答,但有一些可能性。
- 如果您有一个 CI 文件并且您已将变量设置为 false,这将覆盖项目设置中的内容。
- 您使用的版本早于 11.0(不太可能但有可能)。
- 您正在向未受保护的分支提交更改。
对于最后一个,如果您希望为所有管道禁用代码质量,那么您需要确保未选中“保护变量”选项(而您的屏幕截图显示它已选中),因为 protected variable will only apply to protected branches and tags.
我正在尝试为 GitLab 中的项目定义环境变量以自定义 Auto Dev Ops 管道以禁用所有环境中的代码质量作业。当我尝试定义变量时,它要求我提供一个键和一个值(如下所示)。 CODE_QUALITY_DISABLED
并将值设置为 true
但是当我尝试提交新更改以测试管道时它仍然运行质量检查。我想知道我在这里做错了什么。
如果没有关于您的 CI 文件的更多信息(或者如果您有的话),那么可能很难回答,但有一些可能性。
- 如果您有一个 CI 文件并且您已将变量设置为 false,这将覆盖项目设置中的内容。
- 您使用的版本早于 11.0(不太可能但有可能)。
- 您正在向未受保护的分支提交更改。
对于最后一个,如果您希望为所有管道禁用代码质量,那么您需要确保未选中“保护变量”选项(而您的屏幕截图显示它已选中),因为 protected variable will only apply to protected branches and tags.