2013-06-27 84 views
4

如何將生成參數傳遞給email-ext果凍模板? 在做一些構建之前,我想提出一個不同的自定義消息/一些公告/非代碼更改,決策等。我正在考慮將此作爲構建參數,以便我顯示一個屏幕提示我進入該消息是否要手動構建。Jenkins將生成參數傳遞給email-ext模板

編輯:我發現了一個解決方案,構建PARAMS可作爲包膜變量,我有這樣的代碼來訪問信封變量:

<j:set var="buildenv" value="${build.getEnvironment(listener)}"/> 
    <j:set var="customMsg" value="${buildenv.get('customMsg')}"/> 
    ${customMsg} 
+2

如果您找到了解決方案,請創建一個新答案並接受它。 –

回答

1

切換到電子郵件-EXT常規電子郵件模板。

然後,複製樣品groovy-html.template並通過添加下面的腳本定製 -

<% 
    def parametersAction = build.getAction(ParametersAction.class) 

    if (parametersAction != null) 
    { 
    for (p in parametersAction.parameters) 
    { 
     %><%=p.name%>=<%=p.value%><br/><% 
    }            
    } 
%> 

看看在hudson.model.ParametersAction類。

+1

感謝:我發現了一種不同的方式,構建參數可用作Env變量,我有這個代碼來訪問Env變量:' $ {customMsg}' – Rnet