我想从一个包含很多阶段的 yml 文件在 gitlab 中运行一个阶段。我不想将其添加到每个阶段以避免运行所有阶段。
except:
refs:
- schedules
我想从一个包含很多阶段的 yml 文件在 gitlab 中运行一个阶段。我不想将其添加到每个阶段以避免运行所有阶段。
except:
refs:
- schedules
如果您不想except在每个作业中添加,请使用only代替 except
https://docs.gitlab.com/ee/ci/yaml/#onlyexcept-advanced
下面有一个带变量的例子
only_with_variable:
script: ls -la
only:
variables:
- $VAR == "1234"
之后,如果您安排管道,您可以选择向其中添加变量。
在示例中,您只需添加 value = 1234 的 VAR 变量
except而不是为每个作业显式定义标签。您可以将其定义一次作为锚点。
.job_template: &job_definition
except:
refs:
- schedules
test1:
<<: *job_definition
script:
- test1 project
您可以使用以下内容仅在计划的作业上运行阶段
build-app:
stage: build-app
only:
- schedules