0

我正在使用工作 dsl 创建詹金斯工作。我想发送有关工作失败的电子邮件。我已经安装并配置了“ext-email”插件。我还在我的工作 DSL 脚本中添加了以下部分

extendedEmail('me@halfempty.org', 'Oops', 'Something broken')

但是我收到以下错误

groovy.lang.MissingMethodException:没有方法签名:javaposse.jobdsl.dsl.Job.extendedEmail() 适用于参数类型:(java.lang.String, java.lang.String, java.lang.String) 值:[ me@halfempty.org,哎呀,东西坏了] 在 org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:55) 在 org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:78 ) 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133) 在 org.codehaus.groovy 的 org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:46)。 runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:149) 在 sun.reflect 的 script1410384571000472680582$_run_closure1.doCall(script1410384571000472680582.groovy:23)。NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method. java:606) at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass .invokeMethod(ClosureMetaClass.java:272)在 org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:272) 的 groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) 调用(CachedMethod.java:90)在 org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:272) 的 groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) 调用(CachedMethod.java:90)

知道我怎么能绕过它

4

2 回答 2

1

想出了答案

extendedEmail('me@halfempty.org', 'Oops', 'Something broken')必须包裹在发布者中,即它应该看起来像

publisher { extendedEmail('me@halfempty.org', 'Oops', 'Something broken') }

于 2014-09-10T21:43:20.103 回答
1

如果你搜索一个方法,你可以随时参考这个API,你会得到它应该呈现的上下文。虽然你已经得到了答案,但只是写出来以便它可以帮助某人

于 2015-10-26T12:41:22.690 回答