我用一个阶段制作了一个管道 - 编译和测试,它有一个运行go test
并有一个触发器的作业:
rules:
- if: '$CI_MERGE_REQUEST_ID'
在最终制定该规则之前,Gitlab 将为我运行 2 条管道 - 1 条分离,1 条针对目标分支(我们的目标是合并)。在引入上述规则之后,Gitlab 不再尝试针对合并目标分支运行第二个管道,而是仅在分离模式下运行一个管道。
我的最终目标是使用触发规则实现触发器:
- 当提交被推送到 MR 时
- 当我即将合并
- 当一段时间内 MR 分支没有发生更新时,它会针对目标分支运行该阶段。本质上,就是所谓的合并结果管道。
因此,我怎样才能实现从 1. 到 3. 的所有使用rules
?