我正在编写一个jenkins插件,并希望有一个复选框,这样我就可以告诉Jenkins覆盖它正在进行的构建,但只允许一次。
所以我有一个'覆盖'复选框,我检查它并运行构建,让我们说#3。我做了我想要的覆盖的事情,但在构建#4它没有,并且复选框将再次被取消选中。
是否可以从代码更改作业配置中的设置?将其重置为默认值或类似的东西?
谢谢,迈克
答案 0 :(得分:0)
Jelly和Java的方法组合可以解决这个问题。假如你有复选框:
<f:checkbox name="start" checked="${it.start}"/>
然后,java代码中包含的方法public boolean getStart()
指示布尔值start
具有什么。由于您希望在构建完成后编辑start
,我建议您编写一个扩展Jenkins'Publisher类的类。
答案 1 :(得分:0)
回答talex问题: 我有一份每天都有一些默认设置的作业。 有时,我可能想要使用不同的设置手动触发它。进入配置页面,更改设置,触发作业以及完成后再返回配置进行更改是很麻烦的。
谢谢大家,我能够通过“参数化构建”完成此功能。
我想SniperJoe的解决方案也可以正常工作,但这更容易,更快,我没有太多时间。