我想从包含许多阶段的yml文件中运行gitlab中的单个阶段。 我不想将其添加到每个阶段以避免运行所有阶段。
except:
refs:
- schedules
except:
refs:
- schedules
build-app:
stage: build-app
only:
- schedules
except
,请使用 only
代替。
https://docs.gitlab.com/ee/ci/yaml/#onlyexcept-advanced
下面是一个带有变量的示例:
only_with_variable:
script: ls -la
only:
variables:
- $VAR == "1234"
之后,如果您安排了一个流水线,您可以选择为其添加变量。
在这个例子中,你只需要添加一个值为1234的VAR变量。不需要为每个任务显式定义except
标签,只需将其定义为anchor。
.job_template: &job_definition
except:
refs:
- schedules
test1:
<<: *job_definition
script:
- test1 project