在合并请求中,我想指定一个可以在管道内部使用的变量。
我当时正在考虑给“合并请求”标签,但是我可以在管道作业中读取它们吗?
答案 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)
我还可以禁用合并请求的自动管道触发,并手动触发一个。我可以在其中定义变量,这些变量当然可以在管道内部使用。