创建分支和合并请求后,推送代码为什么会触发两条流水线?
问题解答
MR 之后推送代码,如果 yaml 里没有判断 merge_request_event,则只跑一个「分支 CI」,里面无法获取 CI_MERGE_REQUEST_ID;
如果 yaml 里有 merge_request_event,则会跑两个 CI,除了「分支 CI」,还有「MR CI」,里面可以获取到 CI_MERGE_REQUEST_ID,但这个 CI 只跑判断了 merge_request_event 的 job。
截图补充
Demo示例
- https://jihulab.com/ultimate-plan/demo/magic-version/-/pipelines/688033
- https://jihulab.com/ultimate-plan/demo/magic-version/-/pipelines/688032