在 GitLab Pipelines 中,有没有办法在分离合并请求时运行管道?

Posted

技术标签:

【中文标题】在 GitLab Pipelines 中,有没有办法在分离合并请求时运行管道?【英文标题】:In GitLab Pipelines is there a way to run a pipeline when a Merge Request is detached? 【发布时间】:2020-05-18 23:14:43 【问题描述】:

当 gitlab 中的合并请求分离时,我正在尝试运行管道,这意味着不成功并且在未合并到分支的情况下被拒绝或关闭。 那么当我们为特定分支执行时,是否可以只为 CI_MERGE_REQUEST_EVENT_TYPE=detach 执行它?

【问题讨论】:

【参考方案1】:

您应该能够将only:variables: 选项一起使用。我没有对此进行测试,但请尝试将其添加为工作:

only:
  variables:
    - $CI_MERGE_REQUEST_EVENT_TYPE == "detach"

查看文档了解更多详情:https://docs.gitlab.com/ee/ci/yaml/README.html#onlyvariablesexceptvariables

【讨论】:

GitLab 文档建议使用 rules 而不是 only【参考方案2】:
only:
    - merge_requests

文档: https://docs.gitlab.com/ee/ci/pipelines/merge_request_pipelines.html

【讨论】:

以上是关于在 GitLab Pipelines 中,有没有办法在分离合并请求时运行管道?的主要内容,如果未能解决你的问题,请参考以下文章

gitlab pipelines job执行时日志较大报错

Gitlab webhook 可以用来触发 Tekton Pipelines 吗?

CI 配置将托管在 GitLab 内的不同项目中

gitlab CI + jenkins 实践

将标签推送到外部 git 不会触发 Azure Pipelines CI

GitLab API:按名称从管道中过滤作业