在Jenkins中获取邮件正文中的Job的URL

时间:2014-03-14 09:43:10

标签: jenkins hudson jenkins-plugins email-ext

我在Jenkins中有Job,它在构建之后发送一封电子邮件,其中包含HTML报告 {默认内容为email-ext plugin

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

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

4 个答案:

答案 0 :(得分:22)

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

答案 1 :(得分:3)

此问题的小更新:

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

Jenkins->管理Jenkins->配置系统-> Jenkins位置-> Jenkins URL

默认情况下它设置为http://localhost:8080/(如果您在詹金斯(Jenkins)最初开始时接受了此设置)

  

(可选)指定Jenkins安装的HTTP地址,例如   为http://yourhost.yourdomain/jenkins/。该值用于   詹金斯知道如何指称自己。显示图像或   在电子邮件中创建链接。

     

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

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

例如:

println env.BUILD_URL
println env.JOB_URL

您还可以在此页面上为您的Jenkins实例找到更多此类环境变量: http://localhost:8080/env-vars.html/(用您的Jenkins网址替换localhost:8080

答案 2 :(得分:1)

电子邮件正文中的

${PROJECT_URL}将被解析为指向您工作的超链接。

答案 3 :(得分:0)

在詹金斯中可编辑电子邮件配置下的默认内容中明确指定

// build_url获取Build的URL // allure /其附有URL的Allure报告浏览器URL的

$ {FILE,readFile(“ $ BUILD_URL / allure /”)