我正在构建一个Jenkins插件,并使用Groovy处理UI组件。在果冻中,您可以使用“$ {it.something}”来访问与果冻文件绑定的java文件中的信息,如下所示:
类:
public String getMyString() {
return "Hello Jenkins!";
}
果冻:
<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">
${it.myString}
</j:jelly>
来自https://wiki.jenkins-ci.org/display/JENKINS/Basic+guide+to+Jelly+usage+in+Jenkins。
我想在groovy中做同样的事情,但似乎无法找到它如何完成的例子。有什么例子吗?
答案 0 :(得分:0)
经过更多的搜索和运气,我找到了正确的方法来做到这一点。如果我在我的问题中使用该类但想使用groovy而不是jelly,则groovy代码看起来像这样(这会将字符串放在文本框中):
package something.something;
import lib.JenkinsTagLib
import lib.FormTagLib
def f = namespace(lib.FormTagLib)
t=namespace(JenkinsTagLib.class)
f.entry(title:"text", field:"text") {
f.textbox(value:instance?.text)
}