首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Jenkins email-ext插件中调用groovy模板

如何在Jenkins email-ext插件中调用groovy模板
EN

Stack Overflow用户
提问于 2015-06-23 18:51:06
回答 3查看 18.2K关注 0票数 4

我想使用Jenkins的email-ext插件中的Groovy脚本特性,但我对此还不熟悉,而且似乎有很多假设知识。就像你一开始是如何调用这些模板的。

这个问题的答案可能很明显,但我感到有点迷茫,如果有人给我指出正确的方向,我将不胜感激。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-02-18 09:18:43

这个示例基于官方的email-ext documentation,不幸的是,它没有提供任何关于如何在管道中使用$SCRIPT代码行的具体示例。如果您希望使用HTML模板作为电子邮件的正文,则需要:

  1. 创建一个名为my-email.template或您喜欢的模板文件-您可以找到一些模板示例,将my-email.template文件放在Jenkins机器上的$JENKINS_HOME\email-templates目录中-确保用户 Jenkins 拥有此目录及其内容(即模板文件)
  2. In Pipeline load my-email.template作为正文内容:

阶段(‘发送电子邮件’){ def mailRecipients = "jenkins-user@example.com“def jobName = currentBuild.fullDisplayName电子邮件正文:‘${SCRIPT,template=”my-email.template“}’,主题:"Jenkins ${jobName}",收件人:"${mailRecipients}",replyTo:"${mailRecipients}",recipientProviders:[$class:'CulpritsRecipientProvider'] }

票数 11
EN

Stack Overflow用户

发布于 2020-08-12 01:06:10

这是一个相当古老的线程,但下面是我利用内置模板执行此操作的方法

代码语言:javascript
复制
    stage('Send Email')
    {
        steps
        {
            emailext body: '${JELLY_SCRIPT,template="html"}',recipientProviders: [[$class: 'DevelopersRecipientProvider'], [$class: 'RequesterRecipientProvider']], subject: 'Build Successful ${JOB_NAME}',mimeType: 'text/html'
        }
                
    }

插件文档指出html Jelly脚本是内置的,因此您可以很容易地使用它。

https://plugins.jenkins.io/email-ext/

票数 1
EN

Stack Overflow用户

发布于 2015-06-23 19:59:07

事实上,答案是显而易见的,并包含在email-ext文档中:

代码语言:javascript
复制
${SCRIPT, template="groovy-text.template"}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31000787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档