You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 09:52:08