首页 > 解决方案 > 在 GitLab CI 中,有没有办法在合并请求中定义管道变量?

问题描述

在合并请求中,我想指定一个可以在管道内使用的变量。

我正在考虑提供合并请求标签,但我可以在管道作业中读取它们吗?

标签: gitlab-ci

解决方案


正如您可以在此处阅读的那样 https://docs.gitlab.com/ee/ci/variables/predefined_variables.html,您只需 CI_MERGE_REQUEST_LABELS在管道中使用该变量即可。

要检查是否设置了特定标签,请将其添加到您- only的步骤部分,如下所示:

testing:
  stage: test
  script:
    - npm run test-ci
  only:
    - $CI_MERGE_REQUEST_LABELS=="mylabel" 

文档说,该变量包含用逗号分隔的所有标签。我不知道如何检查字符串 mylabel 是否包含在内。但是如果 mylabel 是合并请求的唯一标签,则上述内容应该有效。


推荐阅读