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 是合并请求的唯一标签,则上述内容应该有效。
推荐阅读
- html - Bootstrap Carousel:字幕不显示
- c# - 在 Visual Studio Build Framework 中无法选择 .NET Core 3.0
- c# - 在 .NET Core 应用程序中添加 OrchardCMS 时出现参考错误
- amazon-web-services - AWS EMR 集群的最佳 Airflow 架构是什么?
- reactjs - React-Native 音频波形编辑器
- python - 如何使用 python 从 woocommerce 订单中删除 line_items
- python-3.x - 无法理解输出,代码运行正常:
- curl - 来自 K8S POD 的 CURL
- jmeter - 如何在 Jmeter 测试结果 csv 中打印时间戳/不同的名称
- asp.net-mvc - ASP.NET MVC 从屏幕/UI 动态添加多语言翻译