具有作业dsl的ExtendedEmailConfig

时间:2014-09-10 21:37:34

标签: jenkins jenkins-job-dsl

我正在使用作业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)

我知道如何解决这个问题

2 个答案:

答案 0 :(得分:1)

找出答案

extendedEmail('me@halfempty.org', 'Oops', 'Something broken')必须包含在发布商内部,即它应该看起来像

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

答案 1 :(得分:1)

你总是可以在那里引用这个API,如果你搜索一个方法,你会得到它应该出现的上下文..虽然你已经得到了你的答案,但只是为了能够帮助某人