| GitLab | rules:changes 基于推送的改动文件列表判断(比较基准随场景不同,注意分场合验证) |
|---|---|
| GitHub | on.push.paths / paths-ignore(对 push 与 PR 分别配置) |
| 价值 | 减少无关运行,降低排队与成本 |
GitHub
GitHub
on:
pull_request:
paths: ['src/**', 'tests/**', 'package.json']GitLab
GitLab
rules:
- if: $CI_PIPELINE_SOURCE == "merge_request_event"
changes:
- src/**/*过滤后仍需保留一个「必需检查」:否则绕过路径的变更可能带着红灯合并。