GitLab流水线状态无法结束,需限制仅指定路径触发流水线
解决GitLab MR流水线仅在指定目录变更时触发的问题
你当前的配置会导致变更不在目标目录时流水线卡住,原因是第二条规则when: never会让流水线被创建但始终不执行,无法正常结束。要实现变更不在force-app/main/default/**/*目录时完全不触发流水线,只需调整规则配置:
.sca_deploy_rules: rules: - if: $CI_PIPELINE_SOURCE == 'merge_request_event' changes: paths: - "force-app/main/default/**/*"
配置说明:
- 仅当触发源为合并请求事件(
merge_request_event),且变更文件落在force-app/main/default/**/*路径下时,规则才会匹配,流水线才会被创建并执行。 - 移除原配置中的
- when: never规则:当没有任何规则匹配时,GitLab会默认不创建流水线,正好符合你“变更不在指定目录时完全不触发”的需求。
内容的提问来源于stack exchange,提问作者Isai Desales Santiago
相关产品推荐
相关产品推荐

