Jenkins передает параметры сборки в шаблон email-ext

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

Изменить: я нашел решение, параметры сборки доступны как переменные Env, у меня есть этот код для доступа к переменным Env:

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

person Rnet    schedule 27.06.2013    source источник
comment
Если вы нашли решение, создайте новый ответ и примите его.   -  person Stéphane Bruckert    schedule 30.06.2013
comment
Решение сработало для меня, спасибо!   -  person glm    schedule 01.07.2021


Ответы (2)


Переключитесь на отличные шаблоны электронной почты email-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.

person Josh Unger    schedule 28.06.2013
comment
Спасибо: я нашел другой способ, параметры сборки доступны как переменные Env, у меня есть этот код для доступа к переменным Env: '‹j:set var=buildenv value=${build.getEnvironment(listener)}/> ‹j: установить значение var=customMsg=${buildenv.get('customMsg')}/› ${customMsg}' - person Rnet; 28.06.2013

Единственное, что сработало для меня в моем шаблоне электронной почты, это:

<%
    import hudson.model.*

    def YOUR_VARIABLE= build.getEnvVars()["SOME_BUILD_PARAMETER"];
%>

Затем вы можете использовать

${YOUR_VARIABLE}
person Sergey Bondarev    schedule 19.05.2018