首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GITLAB CI/CD:如何知道管道是标记管道、MR管道还是预定管道?

GITLAB CI/CD:如何知道管道是标记管道、MR管道还是预定管道?
EN

Stack Overflow用户
提问于 2022-02-01 14:29:26
回答 1查看 689关注 0票数 0

只有在标记管道的情况下,我才想运行脚本的一部分。我怎么把它作为一个条件来表达呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-01 14:57:09

您可以使用规则或唯一的关键字仅在标记或合并请求上运行。

规则:

代码语言:javascript
复制
job1:
  script:
    - echo "This job runs in merge request pipelines"
  rules:
    - if: $CI_PIPELINE_SOURCE == 'merge_request_event'

只有:

代码语言:javascript
复制
job1:
  script:
    - echo "This job runs in merge request pipelines"
  only:
    - merge_requests

若要仅在您可以使用的标记上运行:

代码语言:javascript
复制
job1:
  script:
    - echo "This job runs only on tags"
  only:
    - tags

博士:https://docs.gitlab.com/ee/ci/yaml/#onlyrefs--exceptrefs

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70942253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档