首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在email-ext of Jenkins中快速测试Jelly模板

在email-ext of Jenkins中快速测试Jelly模板
EN

Stack Overflow用户
提问于 2013-02-26 00:21:31
回答 2查看 9.3K关注 0票数 4

Jenkins的Email-ext允许您编写Jelly电子邮件模板。如何在不每次都触发构建的情况下编写和测试一个?基本上,我正在寻找1秒的迭代,在那里我可以修改Jelly脚本,在浏览器上点击刷新,它将根据硬编码项目和构建结果自动呈现模板。

EN

回答 2

Stack Overflow用户

发布于 2013-02-28 00:48:32

在_http://server/script/上打开Jenkins脚本控制台(当这是一个实际的URL时,Stackoverflow在保存编辑时会出现问题)。

输入以下代码,并将your-project-name替换为您的项目名称,将me@me.com替换为您的电子邮件地址:

代码语言:javascript
复制
import hudson.model.StreamBuildListener
import hudson.plugins.emailext.ExtendedEmailPublisher
import java.io.ByteArrayOutputStream

def projectName = "your-project-name"
def project = Jenkins.instance.getItem(projectName)

try
{

  def testing = Jenkins.instance.copy(project, "$projectName-Testing")
  def build = project.lastUnsuccessfulBuild
// see the <a href="http://javadoc.jenkins-ci.org/hudson/model/Job.html#getLastBuild()" title="Job" target="_blank">javadoc for the Job class</a> for other ways to get builds

def baos = new ByteArrayOutputStream()
def listener = new StreamBuildListener(baos)

testing.publishersList.each() { p ->
  println(p)
  if(p instanceof ExtendedEmailPublisher) {
    // modify the properties as necessary here
    p.recipientList = 'me@me.com' // set the recipient list while testing

    // run the publisher
    p.perform((AbstractBuild<?,?>)build, null, listener)
    // print out the build log from ExtendedEmailPublisher
    println(new String( baos.toByteArray(), "UTF-8" ))
  }
}

}
finally
{
    if (testing != null)
    {
        testing.delete()
    }
}

来源:https://earl-of-code.com/2013/02/prototyping-and-testing-groovy-email-templates/

还有一个问题可以让这一切变得更容易:

JENKINS-9594 - Should be able to send test e-mail based on previous build

票数 7
EN

Stack Overflow用户

发布于 2014-12-06 04:12:06

现在有一个选项可以根据插件的较新版本中的构建来测试模板。当你在一个工作的屏幕上,左边应该有一个链接,说电子邮件模板测试。它将允许您选择要再次测试的构建,并且将在此处呈现模板。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15071475

复制
相关文章

相似问题

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