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

Hob*_*ire 15 hudson jenkins jenkins-plugins email-ext

我在Jenkins中有Job,在构建之后发送一封电子邮件,其中包含一个HTML报告,使用 email-ext插件将Default内容设置为:

${FILE,path="absolute_path/index.html"}
Run Code Online (Sandbox Code Playgroud)

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

Hob*_*ire 28

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

  • $BUILD_URL 返回 http://localhost:8080/job/TestProject/16/ 和 $PROJECT_URL 返回 http://localhost:8080/job/TestProject/ (4认同)

Sys*_*nin 9

此问题的小更新:

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

詹金斯->管理詹金斯->配置系统->詹金斯位置-> 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
Run Code Online (Sandbox Code Playgroud)

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