当前位置: 首页 > 面试题库 >

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

吕霄
2023-03-14
问题内容

我是Jenkins
Plugin开发的新手,所以请问这个问题很愚蠢。我目前正在开发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();

在果冻中,表格必须调用这样的方法

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

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

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


 类似资料:
  • 我正在尝试从命令行更新Xcode。最初我试着跑步: 这导致了以下消息: 所以问题仍然存在,有没有办法从命令行更新Xcode?

  • 我为早期版本的Python运行了此代码,但现在想将其升级到最新版本的Python和Tweepy,但我似乎无法使其工作。任何帮助都将不胜感激!我得到的错误是: ImportError:无法从“tweepy.streaming”中导入名称“StreamListener”(C:\ Users \ mman enica \ anaconda 3 \ lib \ site-packages \ tweepy

  • 问题内容: 这可能看起来很奇怪。 我已经用Java(在Eclipse中)编写了代码。然后,我对代码进行了一些修改。现在,我正在尝试运行新代码(已修改),但是它仍然为我提供了先前代码的输出。 我在代码中放置了很少的调试点,但是它跳过了一些调试点(尽管它应该在它们处停止)并在某个调试点处停止,但是即使在这里,它也调用了先前代码中存在的方法。位置(尽管我已经对此发表了评论)。从某个地方看来,它仍然在调试

  • 问题内容: 我正在制作需要更新的游戏。 我有两个JAR文件:和 基本上,我希望能够在不完全覆盖Game.Jar的情况下对其进行修改。 我想要: 从代码中将Jar文件作为Zip文件打开 替换/添加一些资源 重新打包Jar文件。 有没有简单的方法或类可以做到这一点?如果没有,那么最干净的方法是什么? 问题答案: Java JAR文件是普通的ZIP文件。因此,您可以使用处理ZIP的代码来打开和修改它。

  • 问题内容: 大约一年前,我偶然发现了Java的一个不错的功能,我一生都找不到。 通过一些魔术接口,显然可以在运行时声明一些可替换的类或函数。 我找到了一个很好的示例指南,该人运行了一个简单的小程序,该程序打印了一条特定的消息,然后他使用一种我不记得的方法更新了该程序,然后突然该程序将旧的打印功能替换为新的打印功能。 我尝试浏览Java API来激发我的记忆力和谷歌搜索功能,但没有成功。有人可以帮忙

  • 问题内容: 我不是在寻找像Web服务这样的常见答案。我正在寻找在同一台机器上运行的轻量级解决方案。 编辑:我正在寻找Java中调用.NET方法的方法 问题答案: 我相信Java可以与COM对话,.NET可以公开COM接口。因此,这可能是一种非常轻巧的解决方案,不需要任何第三方。还可以选择使用套接字在程序之间进行通信,这不需要在计算机上安装大量的IIS实例。