2013-06-27 3 views
4

email-ext 젤리 템플릿에 빌드 매개 변수를 전달하려면 어떻게해야합니까? 일부 빌드를 만들기 전에 다른 사용자 지정 메시지/공지/비 코드 변경, 결정 등을 넣고 싶습니다.이 매개 변수를 빌드 매개 변수로 지정하여 입력하라는 메시지가 나타납니다. 내가 수동으로 구축한다면 메시지.젠킨스가 email-ext 템플릿에 빌드 매개 변수를 전달합니다.

편집 : 이메일-EXT 끝내 이메일 템플릿에

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

해결책을 찾은 경우 새 대답을 작성한 후 수락하십시오. –

답변

1

스위치 : 나는 해결책을 발견, 빌드 PARAMS 내가 봉투 변수에 액세스하려면이 코드를 가지고, 봉투 변수로 사용할 수 있습니다.

그런 다음, 샘플 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 변수에 액세스합니다. ' Rnet