【发布时间】:2015-10-01 13:13:58
【问题描述】:
我正在对 Jenkins 插件 (https://wiki.jenkins-ci.org/display/JENKINS/Stash+pullrequest+builder+plugin) 进行更改,因为我想为其添加几个选项。
但是,在 config.jelly 中添加了两个新复选框后,它们似乎无法通过 GUI 在作业配置中正常工作。
config.jelly:
<j:jelly xmlns:j="jelly:core" xmlns:st="jelly:stapler" xmlns:d="jelly:define" xmlns:l="/lib/layout" xmlns:t="/lib/hudson" xmlns:f="/lib/form">
...
<f:advanced>
...
<f:entry title="Report build started to Stash?" field="reportBuildStartedToStash">
<f:checkbox default="true"/>
</f:entry>
<f:entry title="Report build result to Stash?" field="reportBuildStatusToStash">
<f:checkbox default="true"/>
</f:advanced>
</j:jelly>
然后这两个复选框按预期默认为“true”。这反映在 config.xml 中:
<triggers>
<stashpullrequestbuilder.stashpullrequestbuilder.StashBuildTrigger plugin="stash-pullrequest-builder@1.3.1-SNAPSHOT">
...
<reportBuildStartedToStash>true</reportBuildStartedToStash>
<reportBuildStatusToStash>true</reportBuildStatusToStash>
</stashpullrequestbuilder.stashpullrequestbuilder.StashBuildTrigger>
</triggers>
但是,如果我取消选中这些复选框,保存更改并重新加载作业配置页面,这些复选框将再次被选中。
这可能是我的 .jelly 配置有问题吗?我不明白如何或为什么。
供参考,我的分支在这里:https://github.com/blaffoy/stash-pullrequest-builder-plugin/tree/optional-messages-to-stash
这个问题似乎与提出的here 相同,但建议的解决方案并不能解决我的问题。即用<f:checkbox/>替换<f:checkbox default="true"/>
【问题讨论】:
-
您的最新代码是否已在某处的分支中检查?我没有看到 config.jelly 中的其他字段,我很好奇您的构造函数在 StashBuildTrigger.java 中的样子
-
嗨 Chris,config.jelly 在这里:github.com/blaffoy/stash-pullrequest-builder-plugin/blob/…,相关的 Java 类在这里:github.com/blaffoy/stash-pullrequest-builder-plugin/blob/…
标签: jenkins jenkins-plugins jelly