我的 Jenkins 轮询 mercurial SCM 的变化。现在,我们已将构建配置为标记、提交和推送新更改(更新版本、新标记)。
这会导致无限循环。由于提交和标记,Jenkins 将其视为新更改并触发新构建....
是否可以排除 .hgtags 文件?还是根据用户或消息排除?
谢谢!
你看过Pathignore 插件吗?
如果仅更改了某些路径,此插件允许 SCM 触发的作业忽略构建请求
看看这个问题。看起来只推送标签现在不是问题。但是您的工作会产生额外的提交,无法弄清楚如何阻止詹金斯开始工作..
只是为了分享我目前的解决方案。
我安装了 ScriptTrigger 插件https://wiki.jenkins-ci.org/display/JENKINS/ScriptTrigger+Plugin
我写了一个脚本来检查最后一个版本不是由詹金斯创建的,如果是,则触发一个新的构建。