在GitLab CI中,是否有一种方法可以在合并请求中定义管道变量?

时间:2020-03-22 14:34:41

标签: gitlab-ci

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

我当时正在考虑给“合并请求”标签,但是我可以在管道作业中读取它们吗?

2 个答案:

答案 0 :(得分:1)

您可以在这里阅读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是合并请求的唯一标签,则上述方法应该可行。

答案 1 :(得分:0)

我还可以禁用合并请求的自动管道触发,并手动触发一个。我可以在其中定义变量,这些变量当然可以在管道内部使用。

https://docs.gitlab.com/ee/ci/triggers/