GItLab CI/CD 只为开发分支添加变量

Posted

技术标签:

【中文标题】GItLab CI/CD 只为开发分支添加变量【英文标题】:GItLab CI/CD add variable only for develop branch 【发布时间】:2022-01-18 17:17:45 【问题描述】:

我有一个 GitLab 项目,它使用管道的包含和变量,例如:

include:
 - project: a/b
   file: /file.gitlab-ci.yml

variables:
  Test: test

现在我希望只为开发分支添加一个新的布尔变量/只有当管道从开发分支运行时才会为真

    variables:
     Test: test
     Say hello: true

如何将它添加到我的 gitlab-ci 文件中?

【问题讨论】:

【参考方案1】:

您需要使用 variables 关键字和 rules 关键字来完成这项工作。如果您希望它在您的根配置中影响每个作业,您将使用 workflow 关键字,如下所示:

workflow:
  rules:
    - if: $CI_SOURCE_BRANCH == "develop"
      variables:
          TEST: true
          HELLO: true

如果您希望它只存在于一项作业中,请使用相同的规则语法,但只存在于一项作业中。

【讨论】:

以上是关于GItLab CI/CD 只为开发分支添加变量的主要内容,如果未能解决你的问题,请参考以下文章

Gitlab CI/CD 自动标记发布

你能在 GitLab CI/CD 中添加外部 Maven 库吗

GitLab CI/CD中的常用预设变量

如何将 Azure AKS Kubernetes 集群自签名 CA 添加到 GitLab CI/CD Kubernetes 集成?

提交更改时 Gitlab CI/CD 挂起

如何正确设置环境变量 Gitlab CI/CD 和 Docker