2015-02-03 3 views
2

Я знаю, что вы можете использовать несколько токенов для настройки темы письма, но я ищу что-то более динамичное. Я надеялся, что смогу установить переменную окружения или записать в файл где-нибудь из моего сценария сборки, а также использовать электронную почту для форматирования темы электронной почты.Возможно ли настроить тему электронной почты, созданной по электронной почте, на основе готовой сборки

Есть ли что-нибудь доступное, что может позволить это?

Спасибо за помощь

ответ

3

Вы можете изменить тему сообщения электронной почты с помощью предварительно отправить заводной сценарий, а также.

Например, следующий сценарий проверяет наличие определенных условий и дописывает текст на строке темы:

boolean isClaimed = false; 
build.actions.each { action -> 
    if(action.class.name == "hudson.plugins.claim.ClaimBuildAction" 
     && action.isClaimed()) { 
     isClaimed = true; 
     hudson.model.User user = hudson.model.User.get(action.getClaimedBy()); 
     logger.println("[addClaimerOrCulprits.groovy] Build is claimed by " + user); 
     logger.println("[addClaimerOrCulprits.groovy] Sending email to claimer"); 
     address = user.getProperty(hudson.tasks.Mailer.UserProperty).getAddress() ; 
     msg.addRecipients(javax.mail.Message.RecipientType.TO, address); 
     msg.setSubject("Attn " + action.getClaimedBy() + ": " + msg.getSubject()); 
    } 
}