gpt4 book ai didi

maven - 如何仅在发行版中从Jenkins发送电子邮件?

转载 作者:行者123 更新时间:2023-12-04 03:44:37 26 4
gpt4 key购买 nike

我试图解决此问题,搜索论坛等并为自己尝试,但没有成功。

我们有一个 Jenkins (Jenkins)工作,在那里我们使用Release Plugin(具有标准配置)

在这项工作中,我们在左侧有“Perform Maven Release”来生成一个版本(标签,更改poms等)。这项工作非常完美。

发布完成后,我们希望向团队发送电子邮件。

我尝试了发行插件设置的环境变量(默认情况下为IS_M2RELEASEBUILD),并与email-ext插件插件结合使用,可以在其中附加常规脚本(advanced => trigger => script触发器)

我尝试了很多脚本来激活电子邮件,但没有一个起作用,我的最后一次机会是:

def env = System.getenv()
env['IS_M2RELEASEBUILD'] == 'true'

但是当我执行发布时,我们没有发送电子邮件(因此此脚本将条件评估为false或其他)

有人在他的 Jenkins 号上有这个装置吗?

非常感谢!

最佳答案

您需要将“可编辑的电子邮件通知”用作“构建后操作”并粘贴

def env = build.getEnvironment();
String isRelease = env['IS_M2RELEASEBUILD'];
logger.println "IS_M2RELEASEBUILD="+isRelease;
if ( isRelease == null || isRelease.equals('false')) {
logger.println "cancel=true;";
cancel=true;
}

作为预发送脚本,在“项目收件人列表”中填写您的电子邮件,然后添加“成功”触发器。
(前提是您尚未更改“Maven版本”中的默认“发布环境变量”)

关于maven - 如何仅在发行版中从Jenkins发送电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16685052/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com