我不能让“包含的区域”功能在Git插件的Jenkins中工作。我只想在“his”目录发生变化时创建一个工作。示例:只有在GIT_ROOT/tools/mytool/
下有更改时,才应生成项目mytool。我在included regions字段中尝试了几种regex格式:
/tools/mytool/.*
tools/mytool/.*
^tools/mytool/.*
对于这些regex中的任何一个,结果都是一样的:每次提交变更时,mytool都会构建—无论在哪里。我也以同样的方式尝试排除的区域——也不工作。我做错什么了?
最佳答案
对于我来说,当检查作业配置中“源代码管理-其他行为”下的“使用工作区强制轮询”时,它开始工作。闻起来像个bug——关于Git插件的包含/排除区域功能有几个开放的。
编辑:更新了Jenkins和Git插件后,它停止工作。原因可能是:
https://issues.jenkins-ci.org/browse/JENKINS-20607
我正在考虑采用这种方法here