Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gitlab CI—如何仅在特定文件集发生更改时触发生成_Git_Build_Continuous Integration_Gitlab_Gitlab Ci - Fatal编程技术网

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中的构建 我以前也考虑过这个特性,我认为它对于许多不同的用例都非常有用 我能找到的最接近这个问题是 无论如何,要回答您的问题: 您现在无法真正做到这一点,即使是手动操作,因为无法确定合并请求是否更改了文件,因为

在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版本,否则管道将失败。。我的意思是他们在想什么:(当第一次添加有问题的文件时,似乎不会触发这种情况)。