我们的部门设置了一个Jenkins服务器,用于定期轮询SCM并在任何更改时运行构建。这在大多数情况下都很有效,但我们最近在进行配置更新后遇到了问题。配置更改暴露了一些潜在的问题,但是在人们将代码交付到单个项目之前,没有运行任何构建。这使得看起来这些人的变化破坏了构建,而实际上他们没有。
我想配置Jenkins,以便在对该项目的Jenkins配置进行更改后自动触发项目的构建。这将有助于我们捕获任何未来的错误,例如我们已经遇到过的错误,并且在配置更改实际上很糟糕的情况下,我们会更快地了解它有没有办法做到这一点?
答案 0 :(得分:2)
您可以考虑SCM Sync Plugin。它将Jenkins配置存储到SCM中 然后,您可以轮询相同的SCM位置(除常规SCM位置外),如果找到更改(即更新配置),则运行构建。
请注意,它不适用于SCM插件的2.0版
根据相同的原则,您可以使用Jenkins FS Trigger plugin直接在文件系统上检测文件更改(即作业的config.xml),以触发构建。