1

我正在构建一个 Jenkins 插件,并且正在使用 Groovy 处理 UI 组件。在 jelly 中,您可以使用 "${it.something}" 访问与 jelly 文件绑定的 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 中做同样的事情,但似乎找不到如何完成的例子。有什么例子吗?

4

1 回答 1

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)
}
于 2014-07-23T18:37:20.777 回答