首页 文章

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

提问于
浏览
11

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

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

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

3 回答

  • 18

    电子邮件正文中的 ${PROJECT_URL} 将被解析为您工作的超链接 .

  • 1

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

  • 0

    这个问题的小更新:

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

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

    它默认设置为 http://localhost:8080/ (如果你在Jenkins的初始启动时接受了这个)

    (可选)指定Jenkins安装的HTTP地址,例如http://yourhost.yourdomain/jenkins/ . 这个值用于让Jenkins知道如何引用自己,即 . 显示图像或在电子邮件中创建链接 . 这是必要的,因为Jenkins无法从内部可靠地检测到这样的URL .

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

    例如:

    println env.BUILD_URL
    println env.JOB_URL
    

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

相关问题