我有一个使用插件ansicolor
和email-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
模板代码段
html
以使其成为漂亮的HTML
ansicolor