1

我使用Email Ext Jenkins插件,它工作得很好。Email Ext Jenkins插件中的動態收件人列表

現在我需要動態設置收件人列表。基本上對於每個版本,我都會得到一個文件中的電子郵件收件人列表,我需要使用該列表。我的問題是:

  • 有沒有一種方法來設置環境變量,可以修改和收件人列表會得到消耗的是環境變量。

  • 我知道有一種解決方案可以在預發送腳本中以編程方式設置Jenkins Email-ext插件的收件人。 How To set programmatically recipients of jenkins email ext plugin。但是對於我的情況,這個解決方案有一些困難,因爲我需要讀取包含電子郵件列表的文件。

回答

0

我現在不能測試這個,所以我不記得是否有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) 
+0

謝謝喬希。給我:org.codehaus.groovy.control.MultipleCompilationErrorsException:啓動失敗,org.codehaus.groovy.control.MultipleCompilationErrorsException:啓動失敗 – Exploring

+0

@Baishakh,你有完全的例外嗎?嘗試在jenkins控制檯中使用此代碼來追蹤異常。我今晚可以看看。 –

+0

謝謝喬希。添加例外。 – Exploring

1

如果格式文件的格式是逗號分隔或空格分隔的,你只能使用FILE標記(請參閱插件中的內容標記參考)。這應該將文件的內容放入收件人列表中。

相關問題