跳过的流水线视为成功使用问题
来自客户的疑问:
客户在项目的设置中勾选了流水线必须成功
和跳过的流水线视为成功
,但是在创建mr后,流水线一直在转圈。
ci文件如下:
image: busybox:latest
build1:
stage: build
script:
- echo "Do your build here"
rules:
- if: $CI_PIPELINE_SOURCE == 'merge_request_event' && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME =~ '/^daily\/\d+\.\d+.\d+$/' && $CI_COMMIT_REF_NAME =~ '/^dev\/\d+\.\d+.\d+$/'
给客户的解释是:由于您勾选了流水线必须成功
,因为mr必须要保证流水线运运行成功才可以,但是你的rules没有满足匹配的条件,因为就没有运行流水线,但是大前提是 流水线必须成功,所以就一直处理 转圈 ing。
客户的说辞:客户觉得我是勾选了流水线必须成功
,但是我也跳过的流水线视为成功
,没有mr流水线不就相当于跳过了流水线么,那既然是跳过的流水线那就应该是成功的,不应该阻塞在这里。
目前看了官方文档,对跳过的流水线的解释很有限,如跳过的流水线,但是这个也不适用于mr流水线。
所以想了解下 如何理解 跳过的流水线视为成功。同时 在流水线必须成功
和跳过的流水线视为成功
同时勾选的情况下,在rules匹配不到的情况下,怎么覆盖到所有的流水线。
由 王凯旋 编辑于