是否可以根据完成的构建自定义电子邮件分机生成的电子邮件的主题
Is it possible to customize the subject of an email-ext generated email based on the build that finished
我知道您可以使用一些标记来自定义电子邮件的主题,但我正在寻找更动态的东西。我希望我可以设置一个环境变量或从我的构建脚本写入某个文件,并让 email-ext 在格式化其电子邮件主题时使用它。
是否有任何可用的东西可以允许这样做?
感谢帮助
您也可以使用预发送 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());
}
}
我知道您可以使用一些标记来自定义电子邮件的主题,但我正在寻找更动态的东西。我希望我可以设置一个环境变量或从我的构建脚本写入某个文件,并让 email-ext 在格式化其电子邮件主题时使用它。
是否有任何可用的东西可以允许这样做?
感谢帮助
您也可以使用预发送 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());
}
}