我想编写一个管道并包含一些可以由用户在项目 CI/CD 设置中覆盖的默认值。
我可以做类似下面的 .gitlab-ci.yml 的事情吗?文档中不清楚...
variables:
VAR: $VAR || "default"
Run Code Online (Sandbox Code Playgroud)
或者用户在设置中设置这个值,或者使用默认值。
问候
小智 6
.gitlab-ci.yml 中定义的变量会被项目级别定义的变量覆盖:
try-job:
image: ubuntu:20.04
variables:
VAR1: 'var 1 set in gitlab-ci.yml'
VAR2: 'var 2 set in gitlab-ci.yml'
script:
- echo $VAR1;
- echo $VAR2;
Run Code Online (Sandbox Code Playgroud)
在管道触发期间手动设置 VAR2 变量时var 2 set in project cicd variable
https://gitlab.com/mouson-gitlab-playground/gitlab-ci-parallel-test01/-/jobs/1821982396
变量的优先顺序为(从最高到最低):
参考: https: //docs.gitlab.com/ee/ci/variables/index.html#cicd-variable-precedence
| 归档时间: |
|
| 查看次数: |
15529 次 |
| 最近记录: |