我正在使用作业dsl来创建jenkins工作。我想发送关于工作失败的电子邮件。我已经安装并配置了'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.CallSiteArray.defaultCallCurrent(CallSiteArray.java:46) 在org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133) 在org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:149) 在script1410384571000472680582 $ _run_closure1.doCall(script1410384571000472680582.groovy:23) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 在org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) 在org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:272)
我知道如何解决这个问题
答案 0 :(得分:1)
找出答案
extendedEmail('me@halfempty.org', 'Oops', 'Something broken')
必须包含在发布商内部,即它应该看起来像
publisher {
extendedEmail('me@halfempty.org', 'Oops', 'Something broken')
}
答案 1 :(得分:1)
你总是可以在那里引用这个API,如果你搜索一个方法,你会得到它应该出现的上下文..虽然你已经得到了你的答案,但只是为了能够帮助某人