如何从Java代码更新Jenkins config.xml?

时间:2014-06-26 21:10:31

标签: java jenkins jenkins-plugins

我是Jenkins插件开发的新手,如果问题很愚蠢,请原谅我。我目前正在开发一个Jenkins插件,它提供了一个非常小的配置选项列表,如附带的屏幕截图所示。

表单是使用Jelly脚本设计的。我必须从我的Java代码更新我的表单在作业的config.xml文件中提交的这些参数。任何人都可以建议在我的Java代码中更新作业的当前config.xml的方法吗?

由于

2 个答案:

答案 0 :(得分:0)

经过一些研究后,我必须知道如何通过用户定义的表格更新配置文件。

PFB代码

AbstractItem item= (AbstractItem) Jenkins.getInstance().getItemByFullName(itemName)
Source streamSource = new StreamSource(new StringReader(config))
item.updateByXml(streamSource);
item.save();

在果冻中,形式必须调用这样的方法

<f:form method="post" name="config" action="configSubmit">

因此,要更新的代码必须放在方法中,如下所示

public void doConfigSubmit(StaplerRequest req, StaplerResponse rsp) throws
IOException, ServletException, Descriptor.FormException

答案 1 :(得分:0)

您可以使用jenkins-client-api项目从Java应用程序访问Jenkins。 从Java应用程序到Jenkins进行交互时,它是非常标准的,并且绝对有很大帮助。 https://github.com/jenkinsci/java-client-api