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 中添加外部 Maven 库吗
如何将 Azure AKS Kubernetes 集群自签名 CA 添加到 GitLab CI/CD Kubernetes 集成?