我能够使用以下语法忽略目录、文件更改。
build:
script: npm run build
except:
changes:
- "*.md"
- "src/**/*.ts"
有了这个配置build
作业将运行,除非 git 更改仅包含*.md
扩展文件或*.ts
文件在src
目录。他们被忽视了。
但后来他们不赞成这样做only:changes
, except:changes
语法并警告使用rules
语法代替。不幸的是,我似乎无法找到如何使用这种新语法忽略目录、文件更改。
基于文件的rules: changes https://docs.gitlab.com/ee/ci/yaml/README.html#ruleschanges, 它似乎when: never
必须与rules: changes
句法。就像下面这样:
build:
script: npm run build
rules:
- changes:
- "*.md"
- "src/**/*.ts"
when: never
- when: always
如果存储库中更改的路径与上述正则表达式匹配,则该作业将不会添加到任何管道中。在其他情况下,作业始终由管道运行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)