我想使用Jenkins的email-ext插件中的Groovy脚本特性,但我对此还不熟悉,而且似乎有很多假设知识。就像你一开始是如何调用这些模板的。
这个问题的答案可能很明显,但我感到有点迷茫,如果有人给我指出正确的方向,我将不胜感激。
发布于 2017-02-18 09:18:43
这个示例基于官方的email-ext documentation,不幸的是,它没有提供任何关于如何在管道中使用$SCRIPT代码行的具体示例。如果您希望使用HTML模板作为电子邮件的正文,则需要:
my-email.template或您喜欢的模板文件-您可以找到一些模板示例,将my-email.template文件放在Jenkins机器上的$JENKINS_HOME\email-templates目录中-确保用户 Jenkins 拥有此目录及其内容(即模板文件)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'] }
发布于 2020-08-12 01:06:10
这是一个相当古老的线程,但下面是我利用内置模板执行此操作的方法
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脚本是内置的,因此您可以很容易地使用它。
发布于 2015-06-23 19:59:07
事实上,答案是显而易见的,并包含在email-ext文档中:
${SCRIPT, template="groovy-text.template"}https://stackoverflow.com/questions/31000787
复制相似问题