色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

對iPipeline的對plll庫做出了對應的優化并實踐之。

8nfr_ZTEdevelop ? 2018-04-05 18:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

問題描述

項目CI系統引入了Jenkins2.0iPipeline 框架(plll庫)之后應該說提升了很多幸福感,其中一個很重要的方面來源于框架已經為用戶提供了報告和郵件的基本格式,顯示直觀且高效。

一個典型的報告和郵件的基本格式舉例如下圖所示:

對iPipeline的對plll庫做出了對應的優化并實踐之。

從圖中可以看出,各個步驟的總覽信息格式化被顯示,執行報告和鏈接,制品庫報告和鏈接以及運行時間一覽無余。

但正是由于plll庫已經將報告和郵件的樣式格式化了,因此用戶在基本報告樣式的基礎上無法擴展報告和郵件展示的內容。這在本項目若干用例測試的結果報表需要附加到報告和郵件的情況下顯得不是很方便

因此我們決定將報告和郵件展示變為可擴展模式,可以由用戶在基本報告格式以外自由添加其他數據并顯示,我們稱該功能為快捷報告追加(QuickReport)

帶著這個問題,我們對plll庫做出了對應的優化并實踐之。

優化實踐

優化plll庫源代碼,加入QuickReport功能:

def quickReportContent =""

try{

ForeachFunctions{ context ->

if(context.args.param.quick_report){

for(int i=0; i

{

def report = context.args.param.quick_report[i]

if(report.report_dir && report.report_file && report.report_name

&&(report.report_always || context.message=='')){

def quickReportFile = report.report_dir +"/"+ report.report_file

quickReportContent = readFile quickReportFile

quickReportContent ="


"+ quickReportContent // 加一條淺綠色的分界線

echo "quickReport內容是:"+ quickReportContent

}

}

}

}

}

catch(Exception ex){

echo ex.getMessage()

getData().result='failure'

getData().message+="[ERROR] PublishReportAll ${ex.getMessage()} \n"

}

html = html + quickReportContent

使用舉例:

對于用戶來說,只需要在plll接口的param參數列表中配上quick_report參數,用來指明需要擴展的報告內容和文件名等參數,則報告或郵件中將添加用戶的擴展內容并顯示,示例代碼如下:

plll.Test("check_xxx_case","case檢查",[

run_dir:"${verifyScriptPath}/${runSubPath}",

run_execute:{ run "${cmd}"},

verify_dir:"${->env.OUTPUT_PATH}/",

verify_after: tmp_move_shell_name,

verify_execute: tmp_verify_shell_log_name,

param:[

report_file:[[report_dir:"${->env.OUTPUT_PATH}/", report_file:"${publishLogName}",report_name:"case檢查_report", report_always:true]],

quick_report:[[report_dir:"${->env.OUTPUT_PATH}/", report_file:"${quickReportName}",report_name:"case檢查_quick_report", report_always:true]]

]

]);

由代碼可見,我們在quick_report的參數列表中配置了用戶快捷報告所載目錄,報告文件名以及報告名,框架即可自動將用戶自定義報告附加到原基本表格下面,并以綠色分割線分割。

效果展示:

例如對本項目而言,測試任務中每次都有一個叫做報文CASE測試報告需要直觀地呈現給用戶查看,而不需要讓用戶點擊鏈接自行查看,因此我們可以將其作為QuickReport擴展到郵件和Jenkins匯總報告中:

Jenkins匯總展示報告如下,用戶自定義表格已經擴展在下方,如下圖所示:

對iPipeline的對plll庫做出了對應的優化并實踐之。

同理郵件中也被擴展顯示了,如下圖所示:

對iPipeline的對plll庫做出了對應的優化并實踐之。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 編程
    +關注

    關注

    88

    文章

    3689

    瀏覽量

    95354
  • Pipeline
    +關注

    關注

    0

    文章

    29

    瀏覽量

    9707

原文標題:干貨 | Jenkins2.0 Pipeline框架(iPipeline)優化實踐之路(二)

文章出處:【微信號:ZTEdeveloper,微信公眾號:中興開發者社區】歡迎添加關注!文章轉載請注明出處。

收藏 0人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Protel元件封裝與符號對應總結

    Protel元件封裝與符號對應總結 電阻 AXIAL 無極性電容 RAD 電
    發表于 05-02 22:46 ?7629次閱讀

    數據SQL的優化

    用戶成功連接數據之后,用戶和數據成功建立起了會話。此后,用戶每通過會話發出一條SQL語句,數據系統都會對其進行一系列檢查、分析、處理。 同時優化器會對SQL進行一些
    的頭像 發表于 10-09 15:43 ?1386次閱讀
    數據<b class='flag-5'>庫</b>SQL的<b class='flag-5'>優化</b>

    數據設計及開發規范sql性能優化

    數據設計及開發規范,sql性能優化
    發表于 05-08 10:58

    MySQL優化查詢性能優化查詢優化器的局限性與提示

    MySQL優化三:查詢性能優化查詢優化器的局限性與提示
    發表于 06-02 06:34

    《電子DIY》《單片機實踐項目》基于51單片機的打地鼠設計與制作

    《電子DIY》《單片機實踐項目》基于51單片機的打地鼠設計與制作,此課程主要講解如何使用51單片機進行實戰應用,分為多次課,每次課都會分別圍繞一個課程設計或畢業設計(實踐項目)展開
    發表于 07-20 06:46

    基于數據查詢過程優化設計

    在大型關系數據管理與開發中,優化設計極大地提高數據的性能。通過對一大型數據查詢語句執行過程的討論,提出了對同一表格進行多個選擇運算的
    發表于 02-27 16:05 ?18次下載

    深入優化DB2 數據的五個最佳實踐

    深入優化DB2 數據的五個最佳實踐   結構化查詢語言(SQL)對于關系型DBMS是把雙刃劍,利弊參半。因為從關系型數據檢索任何
    發表于 01-27 13:28 ?961次閱讀

    FPGA學習DXP元件和封裝

    FPGA學習DXP元件和封裝,好東西,喜歡的朋友可以下載來學習。
    發表于 01-18 17:03 ?49次下載

    實踐電磁兼容設計PCB布線基本措施

    實踐電磁兼容設計PCB布線基本措施。
    發表于 11-02 15:44 ?0次下載

    MySql5.6性能優化最佳實踐

    MySql5.6性能優化最佳實踐
    發表于 09-08 08:47 ?13次下載
    MySql5.6性能<b class='flag-5'>優化</b>最佳<b class='flag-5'>實踐</b>

    iPipeline的接口進行優化實踐

    X項目原CI系統由項目自行搭建,隨著項目規模越來越大,現有系統呈現出諸多不便之處,為解決這些問題,項目嘗試引入一系列現成公司級Devops研發工具結合Jenkins2.0的Pipeline新特性來改造本項目....
    的頭像 發表于 04-05 18:14 ?5714次閱讀

    游戲愿景藍圖:你做出了正確的游戲了嗎

    游戲愿景藍圖:你是否做出了正確的游戲
    的頭像 發表于 05-31 09:14 ?2240次閱讀

    數據系統概論如何進行關系查詢處理和查詢優化

    本文檔的主要內容詳細介紹的是數據系統概論如何進行關系查詢處理和查詢優化主要內容包括了:1、關系數據系統的查詢處理 2、關系數據系統的
    發表于 11-15 15:12 ?11次下載
    數據<b class='flag-5'>庫</b>系統概論<b class='flag-5'>之</b>如何進行關系查詢處理和查詢<b class='flag-5'>優化</b>

    將置信規則分級優化的網絡安全態勢預測方法

    有限的特性,提出一種將置信規則分級優化的網絡安全態勢預測方法。建立模型作用空間劃分規則作用域,將訓練數據按照輸入坐標分配到對應的規則作用域,通過設定臨界值將規則劃分為可完全
    發表于 03-16 10:47 ?11次下載
    將置信規則<b class='flag-5'>庫</b>分級<b class='flag-5'>優化</b>的網絡安全態勢預測方法

    測控工程實踐LabVIEW實踐教程

    測控工程實踐LabVIEW實踐教程說明。
    發表于 04-19 14:29 ?43次下載
    主站蜘蛛池模板: 丰满人妻熟女色情A片 | 亚洲国产精品特色大片观看 | 高清国产在线播放成人 | 久久机热视频免费 | 快播电影官方网站 | 99在线视频免费观看视频 | 亚洲一在线 | 午夜影院老司机 | 久久久久青草大香线综合精品 | 大伊人青草狠狠久久 | 九九黄色大片 | 在教室伦流澡到高潮H女攻视频 | 一个色综合久久 | 国产精品成人啪精品视频免费观看 | 日韩精品一区VR观看 | 麻豆国产人妻欲求不满 | 巨胸美女狂喷奶水www网麻豆 | 狠狠综合久久综合88亚洲 | 99re精品视频在线播放视频 | 国产精品高清在线观看93 | 欧洲最强rapper潮水喷视频 | 中文视频在线观看 | 99久久免费精品国产 | 国产精品亚欧美一区二区三区 | 久久在精品线影院精品国产 | 99热在线播放 | 亚洲精品乱码电影在线观看 | 午夜片神马影院福利 | 亚洲AV 中文字幕 国产 欧美 | 永久免费看A片无码网站四虎 | 在线 | 果冻国产传媒61国产免费 | 777久久人妻少妇嫩草AV蜜桃 | 国产香蕉视频在线播放 | 91久久精一区二区三区大全 | 伊人久久五月丁婷婷 | 丰满的美女射精动态图 | 欧美精品一区二区蜜臀亚洲 | 亚洲欧美高清在线精品一区 | 亚洲国产精品无码中文字满 | 色妺妺免费影院 | 熟女人妻水多爽中文字幕 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品