GitLab CI/CD规则配置:仅packages/foo非README变更时执行构建
GitLab CI/CD 构建步骤规则配置
可以通过以下规则配置实现你的需求:仅当packages/foo/目录下存在非readme.md的变更文件时,才执行构建步骤;同时自动跳过仅变更README的场景。
build-foo: script: - # 替换为你的实际构建命令 rules: - changes: - 'packages/foo/**/*' - '!packages/foo/readme.md' when: always - when: never
规则说明:
packages/foo/**/*:匹配packages/foo/目录下所有层级的文件及子目录内容!packages/foo/readme.md:排除该目录下的readme.md文件,若需兼容不同格式的README(如README、README.rst),可修改为!packages/foo/README*- 第一条规则会在变更文件中至少存在一个符合上述匹配条件的文件时,触发构建步骤执行
- 第二条规则作为兜底,所有不满足第一条规则的场景(包括仅变更根目录README、变更其他packages子目录、无符合条件变更等)都会跳过该步骤
内容的提问来源于stack exchange,提问作者David
相关产品推荐
相关产品推荐

