配置一次性值(复选框),将自身重置为默认值?

时间:2017-07-12 13:45:14

标签: java jenkins jelly

我正在编写一个jenkins插件,并希望有一个复选框,这样我就可以告诉Jenkins覆盖它正在进行的构建,但只允许一次。

所以我有一个'覆盖'复选框,我检查它并运行构建,让我们说#3。我做了我想要的覆盖的事情,但在构建#4它没有,并且复选框将再次被取消选中。

是否可以从代码更改作业配置中的设置?将其重置为默认值或类似的东西?

谢谢,迈克

2 个答案:

答案 0 :(得分:0)

Jelly和Java的方法组合可以解决这个问题。假如你有复选框:

<f:checkbox name="start" checked="${it.start}"/>

然后,java代码中包含的方法public boolean getStart()指示布尔值start具有什么。由于您希望在构建完成后编辑start,我建议您编写一个扩展Jenkins'Publisher类的类。

答案 1 :(得分:0)

回答talex问题: 我有一份每天都有一些默认设置的作业。 有时,我可能想要使用不同的设置手动触发它。进入配置页面,更改设置,触发作业以及完成后再返回配置进行更改是很麻烦的。

谢谢大家,我能够通过“参数化构建”完成此功能。

我想SniperJoe的解决方案也可以正常工作,但这更容易,更快,我没有太多时间。