如何通过JELLY_SCRIPT在Jenkins中使用ans -olor和email-ext?

时间:2015-01-27 22:33:20

标签: jenkins-plugins jelly email-ext

我有一个使用插件ansicoloremail-ext的Jenkins服务器。 Jenkins使用ANSI转义文本运行脚本,该文本在Jenkins Web GUI的控制台输出上正确转换为颜色编码的HTML。

正在使用Email-ext发送包含日志文件的电子邮件,该模板使用基于内置html模板的Jelly脚本模板(即Default Content框具有值{{1 }})。但是,即使电子邮件${JELLY_SCRIPT,template="html_modified"}设置为Content Type,电子邮件中的日志数据也不会进行颜色编码。

根据email-ext docs中的果冻提示,可以

  

...通过查询构建操作获取其他插件操作的对象,例如:   HTML

我认为这可以用来解决以下问题,但我不知道如何解决。如何使用Jelly模板中的${it.getAction('hudson.plugins.fitnesse.FitnesseResultsAction')}函数来使用it.getAction()的HTML发射器?我已经尝试looking at the source找到"动作"我可以在Jelly提示示例中使用。

请注意,内置ansicolor模板中获取的日志数据似乎使用html,由于某种原因,提供原始的ANSI转义记录文本。如果这样的文本是通过ansicolor传递的,那么它就不会被HTML标记,因为没有要转换的ANSI标记。因此,build.getLog(100)模板中的循环应该从日志文件中提取。

以下是我要修改为

html模板代码段
  1. 从文件中提取日志而不是build.getLog(100)
  2. 将文字传递到html以使其成为漂亮的HTML
  3. 
    
    ansicolor
    
    
    

0 个答案:

没有答案