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

JENKINS-覆盖config.xml中的特定目标,jenkins,jenkins-plugins,Jenkins,Jenkins Plugins,我有5台Jenkins服务器(用于项目)+1台(用于管理)和一个公共config.xml 但对于每台服务器,我希望有特定的仪表板视图。这些视图在config.xml中定义(标记:hudson.plugins.view.dashboard.dashboard) 是否有办法拥有特定的配置文件并将其导入到common config.xml中(如导入资源=“./config specific.xml”)(我尝试了=>不工作) 我不能按服务器使用特定的config.xml,它必须对每台服务器通用 谢谢可以

我有5台Jenkins服务器(用于项目)+1台(用于管理)和一个公共config.xml

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

是否有办法拥有特定的配置文件并将其导入到common config.xml中(如导入资源=“./config specific.xml”)(我尝试了=>不工作)

我不能按服务器使用特定的config.xml,它必须对每台服务器通用

谢谢

可以解决这个问题

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


我还没有弄清楚是否可以通过设置静态系统属性(如
-D..=true
)来动态执行相同的操作。此外,当Jenkins更新配置文件时,XInclude可能会丢失。

可能是一个解决方案。唯一的一点是,必须为Jenkins使用的XML解析器启用XInclude功能(默认情况下,它是禁用的)。如果您愿意修改
core/src/main/java/hudson/XmlFile.java
,然后添加
JAXP.setXIncludeAware(true)
应该可以。我还不知道是否可以通过设置静态系统属性(如
-D..=true)来动态执行相同的操作。此外,当Jenkins更新配置文件时,XIncludes可能会丢失。谢谢。我将尝试并see@AlexO请你把它贴出来作为回答好吗?当然,它对你有用吗?我会试试的我今天就去给你一个答案。但是我需要在工作前得到一些授权