当前位置: 首页 > 面试题库 >

如何从Jenkins声明性脚本调用email-ext插件?

梁丘飞鸾
2023-03-14
问题内容

我正在编写一个简单的Jenkins声明性脚本来运行“ make”并发送包含结果(成功/失败)的电子邮件。

我可以使用以下方式发送简单的电子邮件:

post {
    success {
        mail to:"myname@me.com", subject:"${currentBuild.fullDisplayName} - Failed!", body: "Success!"
    }
    failure {
        mail to:"myname@me.com", subject:"${currentBuild.fullDisplayName} - Failed!", body: "Failure!"
    }
}

生成的电子邮件相当简单。

如何从脚本中调用email-ext插件来发送旧式的构建后电子邮件?(我猜这应该使用email-ext的groovy-text.template)。

我希望能够访问诸如CulpritsRecipientProvider之类的列表,并包含控制台日志的末尾。


问题答案:

您可以通过以下方式使用它:

emailext (
    subject: "STARTED: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]'",
    body: """<p>STARTED: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]':</p>
        <p>Check console output at &QUOT;<a href='${env.BUILD_URL}'>${env.JOB_NAME} [${env.BUILD_NUMBER}]</a>&QUOT;</p>""",
    recipientProviders: [[$class: 'DevelopersRecipientProvider']]
)

有关更多信息,您可以检查:

  • 在管道中发送通知
  • 电子邮件扩展插件


 类似资料:
  • 问题内容: 我想在Email-ext Jenkins插件中的预发送脚本中编辑电子邮件正文。我应该使用哪种语言编写代码?Bash脚本还是其他?您可以添加一些代码吗?谢谢。 问题答案: 您必须使用的语言是Groovy,您可以在Jenkins> Manage>脚本下的脚本控制台中测试代码段,以查找不依赖于构建特定值的任何内容。 如果没有任何更改,则取消发送电子邮件的示例(使用Git进行测试): Groo

  • 问题内容: 嗨,我正在使用Jenkins Email-ext插件。 在哪里可以找到我可以在电子邮件的html内容中引用的所有内容的列表? 例如:我最近发现您可以使用以下命令将参数值放入邮件中: 但是说我想获取构建日志或构建号或构建状态(通过失败)。您是否知道是否有文档列出了此插件中引用的所有数据。 谢谢!! 问题答案: 在作业配置页面上: 选中“可编辑的电子邮件通知”框->查找“内容令牌参考”(位

  • 问题内容: 我的机器上安装了Jenkins版本1.480.3,电子邮件扩展 插件2.30.2。 来自“管理詹金斯”部分的测试邮件效果很好。当我 向工作添加可编辑的电子邮件通知时,我没有收到它。 还尝试在可编辑的电子邮件通知高级 部分中配置“触发器” 。那也没有用。构建的控制台日志显示电子邮件已 触发。 有人可以帮我调试一下吗? 问题答案: 首先,您必须创建一个模板http:// url-to-je

  • 我搜索了谷歌,但没有找到任何地方我可以设置编码。有人知道问题出在哪里吗? 顺便说一句:在Manage Jenkins-->Configure System-->电子邮件通知--字符集中,我已经将值设置为'UTF-8'。

  • 问题内容: 我正在尝试将旧样式的基于项目的工作流转换为基于Jenkins的管道。在浏览文档时,我发现有两种不同的语法分别命名为和。例如最近(2016年底)发布的Jenkins网络语法。尽管有一个新的语法版本,Jenkins仍然也支持脚本语法。 现在,我不确定这两种类型的哪种情况最合适。语法将很快被弃用吗?詹金斯管道的未来会是这样吗? 任何可以分享有关这两种语法类型的想法的人。 问题答案: 最初创建

  • 问题内容: 我正在尝试将内容从Jenkinsfile中分离出来,以制作一个时髦的脚本。但是它无法调用这些脚本:这是代码: file.groovy 看起来Jenkinsfile能够调用file1.groovy但总是给我一个错误: 问题答案: 如果要从外部文件中获取可用的方法,则需要执行以下操作 在您的中,返回对方法的引用 编辑 似乎不是必需的 要么 正如@Olia所提到的 应该管用 这是有关的参考。