点击上方“中兴开发者社区”,关注我们
每天读一篇一线开发者原创好文
问题描述
项目CI系统引入了Jenkins2.0 iPipeline 框架(plll库)之后应该说提升了很多幸福感,其中一个很重要的方面来源于框架已经为用户提供了报告和邮件的基本格式,显示直观且高效。
一个典型的报告和邮件的基本格式举例如下图所示:
从图中可以看出,各个步骤的总览信息格式化被显示,执行报告和链接,制品库报告和链接以及运行时间一览无余。
但正是由于plll库已经将报告和邮件的样式格式化了,因此用户在基本报告样式的基础上无法扩展报告和邮件展示的内容。这在本项目 若干用例测试的结果报表 需要附加到报告和邮件的情况下显得不是很方便
因此我们决定将报告和邮件展示变为可扩展模式,可以由用户在基本报告格式以外自由添加其他数据并显示,我们称该功能为 快捷报告追加(QuickReport)
带着这个问题,我们对plll库做出了对应的优化并实践之。
优化实践
优化plll库源代码,加入QuickReport功能:
def quickReportContent = ""
try {
ForeachFunctions { context ->
if(context.args.param.quick_report)