Gitlab CI—如何仅在特定文件集发生更改时触发生成
在Gitlab CI中,如何仅在特定文件集发生更改时触发生成Gitlab CI—如何仅在特定文件集发生更改时触发生成,git,build,continuous-integration,gitlab,gitlab-ci,Git,Build,Continuous Integration,Gitlab,Gitlab Ci,在Gitlab CI中,如何仅在特定文件集发生更改时触发生成 有没有办法在触发生成时包含或排除某些文件?例如:更新README.md、.gitignore文件不应导致触发生成。更新:从11.4开始,这是可能的,请参阅 原职: 目前没有任何方法可以根据编辑的文件有条件地触发GitLab CI中的构建 我以前也考虑过这个特性,我认为它对于许多不同的用例都非常有用 我能找到的最接近这个问题是 无论如何,要回答您的问题: 您现在无法真正做到这一点,即使是手动操作,因为无法确定合并请求是否更改了文件,因为
有没有办法在触发生成时包含或排除某些文件?例如:更新
README.md、.gitignore
文件不应导致触发生成。更新:从11.4开始,这是可能的,请参阅
原职:
目前没有任何方法可以根据编辑的文件有条件地触发GitLab CI中的构建
我以前也考虑过这个特性,我认为它对于许多不同的用例都非常有用
我能找到的最接近这个问题是
无论如何,要回答您的问题:
您现在无法真正做到这一点,即使是手动操作,因为无法确定合并请求是否更改了文件,因为CI没有合并请求的概念
管道“了解”什么是合并请求应该很快添加。更新2 只有/除了似乎是一个不稳定的特征。文档建议使用
规则:更改
:
job:
script:
- build # replace with your build command
rules:
- changes:
- /*.{java, py} # ... or whatever your file extension is
更新1:
就像评论中提到的,现在可以了
合并请求:
文档:(感谢提供评论中的提示)
原创帖子:
不,不可能——现在不行
我认为这就是你要寻找的问题:–这是一个非常高的评级问题(超过100次重击)
里程碑已更改为4个月前的下一个3-6个月。()
我希望我们很快就能看到此功能。意外发现您的问题。我觉得有点晚了:),但该功能在11.4版之后就可以使用了
请参见在每次自述文件编辑中,我们都需要升级lib版本,否则管道将失败。。我的意思是他们在想什么:(当第一次添加有问题的文件时,似乎不会触发这种情况)。