jenkins groovy表单访问当前对象的属性

时间:2013-10-01 13:17:40

标签: plugins groovy jenkins

我有一个Jenkins插件,我试图显示一个repeatableProperty

namespace(lib.FormTagLib).with {
    entry{
        repeatableProperty(field: "FIELD", noAddButton: true, default:descriptor.loadDefaultItems())

    }
}

然后以FIELD

的形式
f = namespace(lib.FormTagLib)

f.invisibleEntry{
   if(instance.readonly){
       f.textbox(field:"readonly",value:1)
    }
    if(instance.getReadonly() == false){
        f.textbox(field:"readonly",value:1)
    }
}

但实例未定义。获取readonly属性或getReadonly()方法的正确方法是什么?

更新:

如果我使用'it'这就是错误

<d:invokeBody> Cannot get property 'readonly' on null object
at org.kohsuke.stapler.jelly.JellyFacet$1.dispatch(JellyFacet.java:100)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:561)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:646)
at org.kohsuke.stapler.MetaClass$6.doDispatch(MetaClass.java:234)
at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:561)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:646)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:477)...

0 个答案:

没有答案