JENKINS - 覆盖config.xml中的特定目标

时间:2016-07-04 09:26:07

标签: jenkins jenkins-plugins

我有5台Jenkins服务器(用于项目)+ 1(用于管理),使用通用的config.xml。

但是对于每个我希望拥有特定仪表板视图的服务器。这些视图在config.xml中定义(标记:hudson.plugins.view.dashboard.Dashboard)

有没有办法获得特定的配置文件并将其导入公共config.xml(如导入资源=" ./ config-specific.xml)? (我试试=>不工作))

我不能通过服务器拥有特定的config.xml,它必须是每个服务器的通用。

由于

1 个答案:

答案 0 :(得分:0)

XIncludes可以解决这个问题。

唯一的一点是,您必须为Jenkins使用的XML解析器启用XInclude功能(默认情况下,它已被禁用)。如果您愿意修改core/src/main/java/hudson/XmlFile.java,那么添加JAXP.setXIncludeAware(true)应该可以解决问题。

我还没弄清楚是否可以通过设置像-D...=true这样的静态系统属性来动态地做同样的事情。此外,当Jenkins更新配置文件本身时,XIncludes可能会丢失。