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) 中引入。