我在 Jenkins 中有工作,通过将默认内容设置为此,在构建后使用email-ext 插件在其正文中发送带有 HTML 报告的 电子邮件:
${FILE,path="absolute_path/index.html"}
我想在此(我的正文邮件)中添加此作业构建的 URL。这怎么可能?
我在 Jenkins 中有工作,通过将默认内容设置为此,在构建后使用email-ext 插件在其正文中发送带有 HTML 报告的 电子邮件:
${FILE,path="absolute_path/index.html"}
我想在此(我的正文邮件)中添加此作业构建的 URL。这怎么可能?
$BUILD_URL
是最简单的方法,只需将其添加到您的正文邮件中,它将显示您最新版本的超链接。
这个问题的小更新:
首先,您需要Jenkins URL
在系统配置中设置访问此类 URL:
Jenkins -> 管理 Jenkins -> 配置系统 -> Jenkins 位置 ->Jenkins URL
默认设置为http://localhost:8080/
(如果您在 Jenkins 初始启动期间接受了此设置)
可以选择指定 Jenkins 安装的 HTTP 地址,例如http://yourhost.yourdomain/jenkins/。该值用于让 Jenkins 知道如何引用自身,即。显示图像或在电子邮件中创建链接。
这是必要的,因为 Jenkins 无法从自身内部可靠地检测到这样的 URL。
然后,您可以通过Groovy 管道脚本中的环境变量BUILD_URL
或环境变量访问构建或作业 URL 。JOB_URL
例如:
println env.BUILD_URL
println env.JOB_URL
您还可以在此页面上为您的 Jenkins 实例找到更多此类环境变量:
http://localhost:8080/env-vars.html/(替换localhost:8080
为您的 Jenkins URL)
${PROJECT_URL}
在电子邮件正文中将解析为您工作的超链接。
请在 Jenkins 中可编辑电子邮件配置下的默认内容中指定
//build_url 获取构建的 URL //allure/ 其附加 URL 用于 Allure 报告浏览器 URL
${FILE,readFile("$BUILD_URL/allure/")