在 GitLab CI/CD 的 .gitlab-ci.yml
配置文件中,你不能直接在全局环境变量中设置 interruptible
参数。但是,你可以通过在每个作业的顶层设置 interruptible: false
来确保每个作业在 pipeline 中不会被中断。
如果你有许多作业,你可以考虑使用 YAML 锚点(anchor)和别名(alias)功能来避免重复编写相同的设置。例如:
.default: &default_settings
interruptible: false
job1:
<<: *default_settings
script:
- echo "Job 1"
job2:
<<: *default_settings
script:
- echo "Job 2"
在这个例子中,我们创建了一个名为 .default
的 YAML 锚点,并在其中定义了 interruptible: false
。然后,我们使用 <<: *default_settings
将这些设置应用到每个作业中。这样,每个作业都将具有 interruptible: false
的设置,确保它们在 pipeline 中不会被中断。