我現在不能測試這個,所以我不記得是否有Apache公用程序可用。
創建一個名爲recipients.groovy與文件,內容如下:
<%
def stream = new FilePath(build.workspace, "yourfile.txt").read();
def recipients = IOUtils.toString(stream, "UTF-8");
%>
${recipients}
而在你的工作配置,在收件人列表,你把$ {劇本,劇本= 「recipients.groovy」}
API參考:
參考在收件人列表的recipients.groovy,給出了以下異常:
Failed to create e-mail address for Error in script or template:
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: Script1.groovy: 1:
unexpected token: < @ line 1, column 1. <%^1 error
下面
完全例外:
groovy.lang.MissingPropertyException: No such property: build for class: Script1
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:50)
at org.codehaus.groovy.runtime.callsite.PogoGetPropertySite.getProperty(PogoGetPropertySite.java:49)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGroovyObjectGetProperty(AbstractCallSite.java:231)
at Script1.run(Script1.groovy:4)
at groovy.lang.GroovyShell.evaluate(GroovyShell.java:580)
at groovy.lang.GroovyShell.evaluate(GroovyShell.java:618)
at groovy.lang.GroovyShell.evaluate(GroovyShell.java:589)
at hudson.util.RemotingDiagnostics$Script.call(RemotingDiagnostics.java:150)
at hudson.util.RemotingDiagnostics$Script.call(RemotingDiagnostics.java:122)
at hudson.remoting.LocalChannel.call(LocalChannel.java:45)
at hudson.util.RemotingDiagnostics.executeGroovy(RemotingDiagnostics.java:119)
at jenkins.model.Jenkins._doScript(Jenkins.java:3400)
at jenkins.model.Jenkins.doScript(Jenkins.java:3377)
at sun.reflect.GeneratedMethodAccessor344.invoke(Unknown Source)
謝謝喬希。給我:org.codehaus.groovy.control.MultipleCompilationErrorsException:啓動失敗,org.codehaus.groovy.control.MultipleCompilationErrorsException:啓動失敗 – Exploring
@Baishakh,你有完全的例外嗎?嘗試在jenkins控制檯中使用此代碼來追蹤異常。我今晚可以看看。 –
謝謝喬希。添加例外。 – Exploring