GitLab CICD 的工作流中未设置变量
Variables aren't being set in workflow in GitLab CICD
我正在使用 GitLab 的 CI/CD,试图在 workflow 部分的规则中设置变量。
稍后检查变量的值时,在作业中似乎没有设置值,但条件已满足。
我正在使用 GitLab 社区添加版本 13.7.4
以下是我的.gitlab-ci.yml:
stages:
- prep
variables:
VAR1: "no value"
workflow:
rules:
- if: $CI_COMMIT_BRANCH == "master"
variables:
VAR1: "Value"
job:
stage: prep
script:
- echo "CI_COMMIT_BRANCH=$CI_COMMIT_BRANCH"
- echo "VAR1=$VAR1"
结果如下:
我做错了什么?
谢谢!
你没有做错任何事 – workflow:rules:
中的 variables
仅在 GitLab 13.11 (ref) 中引入。
我正在使用 GitLab 的 CI/CD,试图在 workflow 部分的规则中设置变量。 稍后检查变量的值时,在作业中似乎没有设置值,但条件已满足。
我正在使用 GitLab 社区添加版本 13.7.4
以下是我的.gitlab-ci.yml:
stages:
- prep
variables:
VAR1: "no value"
workflow:
rules:
- if: $CI_COMMIT_BRANCH == "master"
variables:
VAR1: "Value"
job:
stage: prep
script:
- echo "CI_COMMIT_BRANCH=$CI_COMMIT_BRANCH"
- echo "VAR1=$VAR1"
结果如下:
我做错了什么?
谢谢!
你没有做错任何事 – workflow:rules:
中的 variables
仅在 GitLab 13.11 (ref) 中引入。