Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Java代码更新Jenkins config.xml?_Java_Jenkins_Jenkins Plugins - Fatal编程技术网

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

如何从Java代码更新Jenkins config.xml?,java,jenkins,jenkins-plugins,Java,Jenkins,Jenkins Plugins,我是Jenkins插件开发的新手,所以如果这个问题很愚蠢,请原谅我。我目前正在开发一个Jenkins插件,它提供了一个非常小的配置选项列表,如所附的屏幕截图所示 表单是使用Jelly脚本设计的。我必须从Java代码中更新由表单在作业的config.xml文件中提交的这些参数。有人能建议在我的Java代码中更新作业的当前config.xml吗 谢谢经过一些研究,我已经知道如何通过用户定义的表单更新配置文件 PFB代码 AbstractItem item= (AbstractItem) Jenkin

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

表单是使用Jelly脚本设计的。我必须从Java代码中更新由表单在作业的config.xml文件中提交的这些参数。有人能建议在我的Java代码中更新作业的当前config.xml吗


谢谢

经过一些研究,我已经知道如何通过用户定义的表单更新配置文件

PFB代码

AbstractItem item= (AbstractItem) Jenkins.getInstance().getItemByFullName(itemName)
Source streamSource = new StreamSource(new StringReader(config))
item.updateByXml(streamSource);
item.save();
在jelly中,表单必须像这样调用方法

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

您可以使用jenkins客户端api项目从java应用程序访问jenkins。 它非常标准,在从Java应用程序到Jenkins的交互中肯定会有很大的帮助。

堆栈溢出策略不允许我发布图像在这种情况下,我会寻找一个现有的插件来执行类似的操作,然后浏览代码。你也可以试试Jenkins开发者邮件列表/Google群组。遗憾的是,这里没有与我提到的用例相匹配的插件。我已经寄了。有这个Maven项目插件,但理解起来非常复杂。
public void doConfigSubmit(StaplerRequest req, StaplerResponse rsp) throws
IOException, ServletException, Descriptor.FormException