在Jenkins的邮件正文中获取作业的URL

在Jenkins的邮件正文中获取作业的URL,jenkins,hudson,jenkins-plugins,email-ext,Jenkins,Hudson,Jenkins Plugins,Email Ext,我在Jenkins有一份工作,在构建完成后使用HTML报告发送电子邮件 通过将默认内容设置为: ${FILE,path="absolute_path/index.html"} 我想将此作业的构建URL添加到此(我的正文邮件)中。这怎么可能呢?$BUILD\u URL是最简单的方法,只需将其添加到您的邮件正文中,它就会显示您最新版本的超链接。${PROJECT\u URL}邮件正文中的超链接将被解析为指向您工作的超链接。此问题的小更新: 首先,您需要在系统配置中设置Jenkins URL,以访问

我在Jenkins有一份工作,在构建完成后使用HTML报告发送电子邮件 通过将默认内容设置为:

${FILE,path="absolute_path/index.html"}

我想将此作业的构建URL添加到此(我的正文邮件)中。这怎么可能呢?

$BUILD\u URL
是最简单的方法,只需将其添加到您的邮件正文中,它就会显示您最新版本的超链接。

${PROJECT\u URL}
邮件正文中的超链接将被解析为指向您工作的超链接。

此问题的小更新:

首先,您需要在系统配置中设置
Jenkins URL
,以访问此类URL:

詹金斯->管理詹金斯->配置系统->詹金斯位置->詹金斯URL

它设置为
http://localhost:8080/
默认情况下(如果您在Jenkins初始启动时接受此选项)

(可选)指定Jenkins安装的HTTP地址,例如 作为。此值用于让 詹金斯知道如何称呼自己,即显示图像或 在电子邮件中创建链接

这是必要的,因为Jenkins无法可靠地检测到这样的URL 从内部

然后,您可以通过Groovy管道脚本中的
build\u URL
job\u URL
环境变量访问构建或作业URL

例如:

println env.BUILD_URL
println env.JOB_URL
您还可以在此页面上找到Jenkins实例的更多此类环境变量:
(用您的Jenkins URL替换
localhost:8080

请在Jenkins中可编辑电子邮件配置下的默认内容中指定

//build\u url是从build的url获取的 //allure/its附加URL用于allure报告浏览器URL


${FILE,readFile(“$BUILD\u URL/allure/”)

PROJECT\u URL$BUILD\u URL返回值和$PROJECT\u URL返回值为null