2013-06-27 5 views
4

Как передать параметры сборки шаблону email-ext jelly? Прежде чем делать некоторые сборки, я хотел бы поместить другое пользовательское сообщение/некоторые изменения/изменения объявления/без кода, решения и т. Д. Я думаю о том, чтобы поместить это как параметр сборки, чтобы мне представили экран, в котором мне предлагалось ввести сообщение, если я собираюсь создать вручную.Jenkins передают параметры сборки шаблону email-ext

Edit: Я нашел решение, то сборки PARAMS доступно как переменный Env, у меня есть этот код, чтобы получить доступ к Env переменным:

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

Если вы нашли решение, создайте новый ответ и примите его. –

ответ

1

Переключитесь на почту, доб заводных шаблоны электронной почты.

Затем скопируйте образец 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