在Jenkins`config.xml`中存储自定义属性的适当位置

时间:2015-07-22 16:33:00

标签: xml jenkins jenkins-plugins

我以编程方式生成Jenkins config.xml作业配置文件,并希望将一些元数据存储/附加到XML DOM,以供Jenkins忽略,但不会删除或标记为"过时的数据"。只需简单的键/值对,比如客户端工具构建日期,用户等等。

在XML结构中哪里放置这样的东西是合适的?我已经尝试将它放在/project/properties分支下,但是当我发布新作业时,服务器会剔除数据。或者是否有允许这样的插件(我尝试了元数据插件,但它覆盖了我的部分)?

1 个答案:

答案 0 :(得分:0)

更新:我发言太快了!我的POST后作业配置更新,但在下一个Jenkins构建中被修剪。

对于那些仍然想知道这一点的人,我能够通过POST更新的config.xml在根<project>标记下添加我的自定义属性。所以它看起来像这样:

<project>
...
    <myCustomTag>
        <customProp>foo</customProp>
    </myCustomTag>
...
</project>

我将所有自定义属性合并到一个自定义标记下,将它们与配置的其余部分分开,避免与常规配置道具发生意外名称冲突。

Jenkins版本2.0