【问题标题】:How to have output of script emailed from Jenkins?如何从詹金斯通过电子邮件发送脚本输出?
【发布时间】:2012-07-24 01:59:10
【问题描述】:

我正在设置一个处理一些数据的 Jenkins 作业。

工作完成后,我想让 jenkins 运行一个描述最近处理状态的脚本,并将该脚本的标准输出通过电子邮件发送到指定的电子邮件地址。

虽然我意识到可以让脚本自己发送电子邮件,但我想知道是否存在更理想的方法让 Jenkins 发送该脚本的输出。有没有适合这个想法的插件?

谢谢。

【问题讨论】:

    标签: jenkins build-automation jenkins-plugins


    【解决方案1】:

    要配置 Email-ext 插件:

    要在邮件中获取部分日志(如果不是全部),请设置“扩展电子邮件通知”以针对每个失败的构建发送电子邮件,并使用 $BUILD_LOG消息正文:

    1. 在消息正文中(“$DEFAULT_CONTENT”下方)添加参数 $BUILD_LOG 以显示构建日志的结尾
    2. 假设日志为纯文本,将“内容类型”更改为纯文本

    有关内置 Jenkins 参数列表,请转到此页面:

    • http://[your-jenkins-server]/env-vars.html

    干杯

    编辑:

    要通过 UI 访问可用环境变量列表,
    Execute shell 构建步骤中有一个链接,例如 -

    【讨论】:

    • $BUILD_LOG 截断 250 行,所以如果你想要更多,你可以做类似 {BUILD_LOG, maxLines=8000}
    • @grayaii 必须是 ${BUILD_LOG, maxLines=8000} - 缺少 $
    • @Gonen 提到的 URL 直接在浏览器地址栏中按预期工作(复制/粘贴),但是通过 Jenkins 本身的 GUI,在哪个部分以及引用该 URL 的链接在哪里?
    • @manuel-jordan 这是一个非常好的问题...已编辑我的答案以显示它可以通过 Execute shell 构建步骤中的链接访问跨度>
    • @Gonen 感谢您的快速支持 - 老实说,我想:同样,如果有 Jenkins CLI 部分(它如何通过 Manage Jenkins 提供选项)存在可用的链接获取jar 文件-很好奇不存在类似于获取Environment Variables 而无需创建Job 的东西-我的意思是通过Manage Jenkins 直接提供一个新部分/选项
    【解决方案2】:

    我不确定这是否正是您想要的,但 Jenkins 的 Email-ext 插件听起来可以满足您的需求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-24
      • 2011-09-12
      • 2022-12-23
      相关资源
      最近更新 更多