在发布合并请求之前运行 gitlab 管道

时间:2021-01-03 03:31:02

标签: gitlab gitlab-ci

我有一个项目运行一个管道,其中包含一些作业/阶段。我将项目设置为在推送到另一个分支时创建合并请求。这些作业在发布合并请求后 开始。有没有办法在发布合并请求之前启动管道?

编辑

这是我根据接受的答案最终添加的内容。

workflow:
  rules:
    - when: always

1 个答案:

答案 0 :(得分:0)

如果你想使用基本配置,我可能会看看Gitlab的pipeline configuration reference中的workflow:rules

<块引用>

顶级 workflow: 关键字确定是否创建管道。它接受与作业中定义的 rules: 类似的单个 rules: 关键字。使用它来定义可以触发新管道的内容。

在这里您可以使用 merge_request_event 规则:

<块引用>

对于在创建或更新合并请求时创建的管道。需要启用合并请求管道、合并结果管道和合并训练。

Gitlab 还提供 Pipelines for merge requests,它可能更适合您的特定用例。请记住,如果相关分支受到保护,并非每个用户都可以触发管道。