我在不同的地方都看到过这样的询问,但没有找到真正的答案。
有谁知道如何使用html.jelly模板使显示在正文中的构建日志不是全部一起运行,并使用换行符实际分隔每行?
我很确定答案在于模板需要进行某种更改,但是我不知道从哪里开始。
现在,我在电子邮件中收到此信息:
[copy] Copying 1 file to /opt/hybris/hybris/bin/ext-channel/cscockpit/resources/localization [mkdir] Created dir: /opt/hybris/hybris/bin/platform/tomcat-6/work/Catalina/localhost/hmc [echo] [jspcompile] generating.. [echo] [jspcompile] touching jsp files [echo] [jspcompile] compiling.. /opt/hybris/hybris/bin/platform/tomcat-6/work/Catalina/localhost/hmc [yjavac] Compiling 209 source files to /opt/hybris/hybris/bin/platform/tomcat-6/work/Catalina/localhost/hmc [touch] Creating /opt/hybris/hybris/bin/platform/tomcat-6/work/Catalina/localhost/hmc/jspcompile_touch [stopwatch] [build: 36.436 sec] server: [echo] [echo] Configuring server at /opt/hybris/hybris/bin/platform/tomcat-6 [echo] Using config set at /opt/hybris/hybris/config/tomcat [echo] [copy] Copying 8 files to /opt/hybris/hybris/bin/platform/tomcat-6 [copy] Copying 6 files to /opt/hybris/hybris/bin/platform/tomcat-6 [copy] Copying 1 file to /opt/hybris/hybris/bin/platform/tomcat-6/lib [java] Process not found [java] shutting down hybris registry.. all: [echo] Build finished on 24-March-2014 07:09:01. [echo] BUILD SUCCESSFUL Total time: 42 seconds SSH: EXEC: completed after 59,838 ms SSH: Disconnecting configuration [Dev-trunk] ... SSH: Transferred 3 file(s) Email was triggered for: Success Sending email for trigger: Success
但我希望它看起来像这样...
[copy] Copying 1 file to /opt/hybris/hybris/bin/ext-channel/cscockpit/resources/localization [mkdir] Created dir: /opt/hybris/hybris/bin/platform/tomcat-6/work/Catalina/localhost/hmc echo] jspcompile] generating.. [echo] [jspcompile] touching jsp files [echo] [jspcompile] compiling.. /opt/hybris/hybris/bin/platform/tomcat-6/work/Catalina/localhost/hmc [yjavac] Compiling 209 source files to /opt/hybris/hybris/bin/platform/tomcat-6/work/Catalina/localhost/hmc [touch] Creating /opt/hybris/hybris/bin/platform/tomcat-6/work/Catalina/localhost/hmc/jspcompile_touch [stopwatch] [build: 36.436 sec] server: [echo] [echo] Configuring server at /opt/hybris/hybris/bin/platform/tomcat-6 [echo] Using config set at /opt/hybris/hybris/config/tomcat [echo] [copy] Copying 8 files to /opt/hybris/hybris/bin/platform/tomcat-6 [copy] Copying 6 files to /opt/hybris/hybris/bin/platform/tomcat-6 [copy] Copying 1 file to /opt/hybris/hybris/bin/platform/tomcat-6/lib [java] Process not found [java] shutting down hybris registry.. all: [echo] Build finished on 24-March-2014 07:09:01. [echo] BUILD SUCCESSFUL Total time: 42 seconds SSH: EXEC: completed after 59,838 ms SSH: Disconnecting configuration [Dev-trunk] ... SSH: Transferred 3 file(s) Email was triggered for: Success Sending email for trigger: Success
lowitty.. 5
抱歉让您久等了。今天,我可以访问我的jenkins服务器,并尝试了Jelly模板,它可以正常工作。
首先,ext-mail插件的WIKI非常有用,这是链接:ext-mail wiki
我的jenkins的安装路径与您的相同:/ var / lib / jenkins /,但是我没有找到JELLY模板文件html.jelly,我使用了WIKI中的文件,并且这里是链接:html.jelly
现在,我将展示我的工作以及获得的结果:
实际上,我将模板文件html.jelly放在/ var / lib / jenkins / email-templates中,请注意,根据WIKI,您需要在jenkins已安装文件夹下创建文件夹email-templates,以便扩展邮件插件中可以访问模板文件。我没有尝试过您指定的路径,所以我不知道如果将html.jelly放在以下目录下是否仍然可以工作:/ var / lib / jenkins / plugins / email-ext / WEB-INF / lib / hudson / plugins / emailext / templates。
将html.jelly重命名为html_my.jelly。
修改html_my.jelly,注释以下3行,以便控制台日志始终显示。
<!-/> ->
控制台输出 B> TD> TR> $ {line} TD> TR> j: forEach> TABLE>
<!- j:if>->
Jenkins-管理Jenkins-配置系统-扩展电子邮件通知。将“默认内容类型”设置为“ HTML(text / html)”,然后将默认内容设置为
${JELLY_SCRIPT, template="html_my"}
,我认为我们可以在Job的配置中设置默认内容也可以。请在此处参考图片:在作业的配置中,还需要将内容类型修改为“ HTML(text / html)”,并且需要指定触发器类型。请参考配置作业的图像:
如您所见,下图是我的临时工作的电子邮件内容,希望对您有所帮助,如果您还有其他问题,请告诉我。
顺便说一句,使用groovy模板也很棒,您可以尝试!
1> lowitty..:抱歉让您久等了。今天,我可以访问我的jenkins服务器,并尝试了Jelly模板,它可以正常工作。
首先,ext-mail插件的WIKI非常有用,这是链接:ext-mail wiki
我的jenkins的安装路径与您的相同:/ var / lib / jenkins /,但是我没有找到JELLY模板文件html.jelly,我使用了WIKI中的文件,并且这里是链接:html.jelly
现在,我将展示我的工作以及获得的结果:
实际上,我将模板文件html.jelly放在/ var / lib / jenkins / email-templates中,请注意,根据WIKI,您需要在jenkins已安装文件夹下创建文件夹email-templates,以便扩展邮件插件中可以访问模板文件。我没有尝试过您指定的路径,所以我不知道如果将html.jelly放在以下目录下是否仍然可以工作:/ var / lib / jenkins / plugins / email-ext / WEB-INF / lib / hudson / plugins / emailext / templates。
将html.jelly重命名为html_my.jelly。
修改html_my.jelly,注释以下3行,以便控制台日志始终显示。
<!-/> ->
控制台输出 B> TD> TR> $ {line} TD> TR> j: forEach> TABLE>
<!- j:if>->
Jenkins-管理Jenkins-配置系统-扩展电子邮件通知。将“默认内容类型”设置为“ HTML(text / html)”,然后将默认内容设置为
${JELLY_SCRIPT, template="html_my"}
,我认为我们可以在Job的配置中设置默认内容也可以。请在此处参考图片:在作业的配置中,还需要将内容类型修改为“ HTML(text / html)”,并且需要指定触发器类型。请参考配置作业的图像:
如您所见,下图是我的临时工作的电子邮件内容,希望对您有所帮助,如果您还有其他问题,请告诉我。
顺便说一句,使用groovy模板也很棒,您可以尝试!
推荐阅读
如何解决《由双指针创建的C++2d数组》经验,为你挑选了1个好方法。 ... [详细] 如何解决《与Unity使用Facebook插件时的ActivityNotFoundException》经验,为你挑选了1个好方法。 ... [详细] 如何解决《使用C#在Mac上开始使用SitecoreCMS进行开发》经验,为你挑选了1个好方法。 ... [详细] 如何解决《Sails不会创建mysql表》经验,为你挑选了1个好方法。 ... [详细] 如何解决《如何修复travis.yml中拒绝的gradlew权限?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《-e和-ne在bash脚本中的含义是什么?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《使用嵌入式Tomcat7在SpringBoot中启用SSL-FileNotFoundException和oacoyote.http11.Http11NioProtocol问题》经验,为你挑选了1个好方法。 ... [详细] 如何解决《普通开发人员如何尝试isPermissionRevokedByPolicy()?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《使用Rcpp将包从建筑物恢复到Rstudio中没有Rcpp的建筑物》经验,为你挑选了1个好方法。 ... [详细] 如何解决《Nginx规则添加x-robots-tag标头》经验,为你挑选了1个好方法。 ... [详细] 如何解决《IntellijScala类定义格式》经验,为你挑选了0个好方法。 ... [详细] 如何解决《是否有一个等效于R的sample()函数的Python?》经验,为你挑选了2个好方法。 ... [详细] 如何解决《使用ffmpeg快速检查目录中视频文件的完整性》经验,为你挑选了2个好方法。 ... [详细] 如何解决《如何在pyspark中更改数据框列名?》经验,为你挑选了8个好方法。 ... [详细] 如何解决《使用'bool'而不是'Boolean'的JQueryTypescript定义》经验,为你挑选了2个好方法。 ... [详细] 如何解决《是否可以在JavaScript中的变量名后面的新行上开始方法链接?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《在javascript中将float转换为int的最快方法?》经验,为你挑选了2个好方法。 ... [详细] 如何解决《不使用cocoapods下载gosforios》经验,为你挑选了0个好方法。 ... [详细] 吐了个 "CAO" !Tags | 热门标签RankList | 热门文章
- 1如何在Java中交换两个对象?
- 2如何轻松地将RDF三元组转换为自动Java POJO业务对象?
- 3是否可以在JavaScript中更改对象类型的名称?
- 4Django image.save()TypeError:get_valid_name()缺少位置参数:'name'
- 5从size_t转换为wchar_t需要缩小转换
- 6MVC 6 Tag Helpers Intellisense?
- 7在初始加载时在Three.JS Canvas中安装3D对象(Collada文件)
- 8汇编文件:.a .s .asm之间的差异
- 9在模型中使用引导方法时,SoftDeletes不过滤
- 10企业应用程序的集成架构最佳实践
- 11Unicode的换行规则是否要求最后一个字符是强制中断?
- 12声明列表字典
- 13NULL和nullptr比较
- 14查询字符串的URL部分是问号吗?
- 15降级Android SDK(api 23 - > api 21)
- 16Java:无法让.equals()工作
- 17使用Relay更新React状态
- 18PHP PDO异常+ MySQL警告已消失?
- 19在Rails控制台中禁用堆栈跟踪显示
- 20如何将reflect.New的返回值转换回原始类型
DevBox开发工具箱 | 专业的在线开发工具网站 京公网安备 11010802040832号 | 京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有