2

我知道您可以使用一些标记来自定义电子邮件的主题,但我正在寻找更动态的东西。我希望我可以设置一个环境变量或从我的构建脚本的某个地方写入一个文件,并在格式化其电子邮件主题时让 email-ext 使用它。

有什么可以允许的吗?

谢谢您的帮助

4

1 回答 1

3

您也可以使用预先发送的 groovy 脚本修改电子邮件主题。

例如,以下脚本检查某些条件并在主题行中添加一些文本:

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());
   }
}
于 2015-03-31T18:34:50.500 回答