我有5台Jenkins服务器(用于项目)+ 1(用于管理),使用通用的config.xml。
但是对于每个我希望拥有特定仪表板视图的服务器。这些视图在config.xml中定义(标记:hudson.plugins.view.dashboard.Dashboard)
有没有办法获得特定的配置文件并将其导入公共config.xml(如导入资源=" ./ config-specific.xml)? (我试试=>不工作))
我不能通过服务器拥有特定的config.xml,它必须是每个服务器的通用。
由于
答案 0 :(得分:0)
XIncludes可以解决这个问题。
唯一的一点是,您必须为Jenkins使用的XML解析器启用XInclude功能(默认情况下,它已被禁用)。如果您愿意修改core/src/main/java/hudson/XmlFile.java
,那么添加JAXP.setXIncludeAware(true)
应该可以解决问题。
我还没弄清楚是否可以通过设置像-D...=true
这样的静态系统属性来动态地做同样的事情。此外,当Jenkins更新配置文件本身时,XIncludes可能会丢失。