gitlab - 未在 GitLab CICD 的工作流程中设置变量

标签 gitlab gitlab-ci

我正在使用 GitLab 的 CI/CD,尝试在工作流部分的规则中设置变量。 当稍后检查变量的值时,在作业中,尽管满足了条件,但似乎未设置该值。

我正在使用 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"

结果如下: enter image description here

我做错了什么?

谢谢!

最佳答案

您没有做错任何事情 - workflow:rules: 中的 variables 仅在 GitLab 13.11 ( ref ) 中引入。

关于gitlab - 未在 GitLab CICD 的工作流程中设置变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68906316/

相关文章:

gitlab - gitlab中项目和子组之间的区别

ios - Fabric : Integrating service hook GitLab fails with HTTP 308

spring-boot - Gitlab CI/CD 跨项目工件不使用 "needs"下载

gitlab - 使用标签在运行者上执行作业的最佳方式?

git - 创建 merge 请求在 Gitlab 中不起作用

.net-core - GitLab 包注册表 每个组的 Nuget 包

curl - 如何在 gitlab-ci 中使用变量在松弛 channel 中发送通知

git - 你如何使用 gitlab-ci 作业推送到 gitlab 仓库?

kubernetes - 在公共(public)存储库中保密 gitlab CI/CD 变量

git - 限制 GitHub 或 Bitbucket 存储库的访问