衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

對(duì)iPipeline的對(duì)plll庫(kù)做出了對(duì)應(yīng)的優(yōu)化并實(shí)踐之。

8nfr_ZTEdevelop ? 2018-04-05 18:23 ? 次閱讀

問(wèn)題描述

項(xiàng)目CI系統(tǒng)引入了Jenkins2.0iPipeline 框架(plll庫(kù))之后應(yīng)該說(shuō)提升了很多幸福感,其中一個(gè)很重要的方面來(lái)源于框架已經(jīng)為用戶(hù)提供了報(bào)告和郵件的基本格式,顯示直觀且高效。

一個(gè)典型的報(bào)告和郵件的基本格式舉例如下圖所示:

對(duì)iPipeline的對(duì)plll庫(kù)做出了對(duì)應(yīng)的優(yōu)化并實(shí)踐之。

從圖中可以看出,各個(gè)步驟的總覽信息格式化被顯示,執(zhí)行報(bào)告和鏈接,制品庫(kù)報(bào)告和鏈接以及運(yùn)行時(shí)間一覽無(wú)余。

但正是由于plll庫(kù)已經(jīng)將報(bào)告和郵件的樣式格式化了,因此用戶(hù)在基本報(bào)告樣式的基礎(chǔ)上無(wú)法擴(kuò)展報(bào)告和郵件展示的內(nèi)容。這在本項(xiàng)目若干用例測(cè)試的結(jié)果報(bào)表需要附加到報(bào)告和郵件的情況下顯得不是很方便

因此我們決定將報(bào)告和郵件展示變?yōu)榭蓴U(kuò)展模式,可以由用戶(hù)在基本報(bào)告格式以外自由添加其他數(shù)據(jù)并顯示,我們稱(chēng)該功能為快捷報(bào)告追加(QuickReport)

帶著這個(gè)問(wèn)題,我們對(duì)plll庫(kù)做出了對(duì)應(yīng)的優(yōu)化并實(shí)踐之。

優(yōu)化實(shí)踐

優(yōu)化plll庫(kù)源代碼,加入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 // 加一條淺綠色的分界線(xiàn)

echo "quickReport內(nèi)容是:"+ quickReportContent

}

}

}

}

}

catch(Exception ex){

echo ex.getMessage()

getData().result='failure'

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

}

html = html + quickReportContent

使用舉例:

對(duì)于用戶(hù)來(lái)說(shuō),只需要在plll接口的param參數(shù)列表中配上quick_report參數(shù),用來(lái)指明需要擴(kuò)展的報(bào)告內(nèi)容和文件名等參數(shù),則報(bào)告或郵件中將添加用戶(hù)的擴(kuò)展內(nèi)容并顯示,示例代碼如下:

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檢查_(kāi)report", report_always:true]],

quick_report:[[report_dir:"${->env.OUTPUT_PATH}/", report_file:"${quickReportName}",report_name:"case檢查_(kāi)quick_report", report_always:true]]

]

]);

由代碼可見(jiàn),我們?cè)趒uick_report的參數(shù)列表中配置了用戶(hù)快捷報(bào)告所載目錄,報(bào)告文件名以及報(bào)告名,框架即可自動(dòng)將用戶(hù)自定義報(bào)告附加到原基本表格下面,并以綠色分割線(xiàn)分割。

效果展示:

例如對(duì)本項(xiàng)目而言,測(cè)試任務(wù)中每次都有一個(gè)叫做報(bào)文CASE測(cè)試報(bào)告需要直觀地呈現(xiàn)給用戶(hù)查看,而不需要讓用戶(hù)點(diǎn)擊鏈接自行查看,因此我們可以將其作為QuickReport擴(kuò)展到郵件和Jenkins匯總報(bào)告中:

Jenkins匯總展示報(bào)告如下,用戶(hù)自定義表格已經(jīng)擴(kuò)展在下方,如下圖所示:

對(duì)iPipeline的對(duì)plll庫(kù)做出了對(duì)應(yīng)的優(yōu)化并實(shí)踐之。

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

對(duì)iPipeline的對(duì)plll庫(kù)做出了對(duì)應(yīng)的優(yōu)化并實(shí)踐之。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3637

    瀏覽量

    93990
  • Pipeline
    +關(guān)注

    關(guān)注

    0

    文章

    28

    瀏覽量

    9384

原文標(biāo)題:干貨 | Jenkins2.0 Pipeline框架(iPipeline)優(yōu)化實(shí)踐之路(二)

文章出處:【微信號(hào):ZTEdeveloper,微信公眾號(hào):中興開(kāi)發(fā)者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Protel元件封裝庫(kù)與符號(hào)對(duì)應(yīng)總結(jié)

    Protel元件封裝庫(kù)與符號(hào)對(duì)應(yīng)總結(jié) 電阻 AXIAL 無(wú)極性電容 RAD 電
    發(fā)表于 05-02 22:46 ?7473次閱讀

    數(shù)據(jù)庫(kù)SQL的優(yōu)化

    用戶(hù)成功連接數(shù)據(jù)庫(kù)之后,用戶(hù)和數(shù)據(jù)庫(kù)成功建立起了會(huì)話(huà)。此后,用戶(hù)每通過(guò)會(huì)話(huà)發(fā)出一條SQL語(yǔ)句,數(shù)據(jù)庫(kù)系統(tǒng)都會(huì)對(duì)其進(jìn)行一系列檢查、分析、處理。 同時(shí)優(yōu)化器會(huì)對(duì)SQL進(jìn)行一些
    的頭像 發(fā)表于 10-09 15:43 ?1100次閱讀
    數(shù)據(jù)<b class='flag-5'>庫(kù)</b>SQL的<b class='flag-5'>優(yōu)化</b>

    數(shù)據(jù)庫(kù)設(shè)計(jì)及開(kāi)發(fā)規(guī)范sql性能優(yōu)化

    數(shù)據(jù)庫(kù)設(shè)計(jì)及開(kāi)發(fā)規(guī)范,sql性能優(yōu)化
    發(fā)表于 05-08 10:58

    MySQL優(yōu)化查詢(xún)性能優(yōu)化查詢(xún)優(yōu)化器的局限性與提示

    MySQL優(yōu)化三:查詢(xún)性能優(yōu)化查詢(xún)優(yōu)化器的局限性與提示
    發(fā)表于 06-02 06:34

    基于數(shù)據(jù)庫(kù)查詢(xún)過(guò)程優(yōu)化設(shè)計(jì)

    在大型關(guān)系數(shù)據(jù)庫(kù)管理與開(kāi)發(fā)中,優(yōu)化設(shè)計(jì)極大地提高數(shù)據(jù)庫(kù)的性能。通過(guò)對(duì)一大型數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)句執(zhí)行過(guò)程的討論,提出了對(duì)同一表格進(jìn)行多個(gè)選擇運(yùn)算的
    發(fā)表于 02-27 16:05 ?18次下載

    深入優(yōu)化DB2 數(shù)據(jù)庫(kù)的五個(gè)最佳實(shí)踐

    深入優(yōu)化DB2 數(shù)據(jù)庫(kù)的五個(gè)最佳實(shí)踐   結(jié)構(gòu)化查詢(xún)語(yǔ)言(SQL)對(duì)于關(guān)系型DBMS是把雙刃劍,利弊參半。因?yàn)閺年P(guān)系型數(shù)據(jù)庫(kù)檢索任何
    發(fā)表于 01-27 13:28 ?887次閱讀

    FPGA學(xué)習(xí)DXP元件庫(kù)和封裝庫(kù)

    FPGA學(xué)習(xí)DXP元件庫(kù)和封裝庫(kù),好東西,喜歡的朋友可以下載來(lái)學(xué)習(xí)。
    發(fā)表于 01-18 17:03 ?49次下載

    實(shí)踐電磁兼容設(shè)計(jì)PCB布線(xiàn)基本措施

    實(shí)踐電磁兼容設(shè)計(jì)PCB布線(xiàn)基本措施。
    發(fā)表于 11-02 15:44 ?0次下載

    MySql5.6性能優(yōu)化最佳實(shí)踐

    MySql5.6性能優(yōu)化最佳實(shí)踐
    發(fā)表于 09-08 08:47 ?13次下載
    MySql5.6性能<b class='flag-5'>優(yōu)化</b>最佳<b class='flag-5'>實(shí)踐</b>

    對(duì)iPipeline的接口進(jìn)行優(yōu)化實(shí)踐

    X項(xiàng)目原CI系統(tǒng)由項(xiàng)目自行搭建,隨著項(xiàng)目規(guī)模越來(lái)越大,現(xiàn)有系統(tǒng)呈現(xiàn)出諸多不便之處,為解決這些問(wèn)題,項(xiàng)目嘗試引入一系列現(xiàn)成公司級(jí)Devops研發(fā)工具結(jié)合Jenkins2.0的Pipeline新特性來(lái)改造本項(xiàng)目....
    的頭像 發(fā)表于 04-05 18:14 ?5483次閱讀

    游戲愿景藍(lán)圖:你做出了正確的游戲了嗎

    游戲愿景藍(lán)圖:你是否做出了正確的游戲
    的頭像 發(fā)表于 05-31 09:14 ?2008次閱讀

    數(shù)據(jù)庫(kù)系統(tǒng)概論如何進(jìn)行關(guān)系查詢(xún)處理和查詢(xún)優(yōu)化

    本文檔的主要內(nèi)容詳細(xì)介紹的是數(shù)據(jù)庫(kù)系統(tǒng)概論如何進(jìn)行關(guān)系查詢(xún)處理和查詢(xún)優(yōu)化主要內(nèi)容包括了:1、關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的查詢(xún)處理 2、關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的
    發(fā)表于 11-15 15:12 ?11次下載
    數(shù)據(jù)<b class='flag-5'>庫(kù)</b>系統(tǒng)概論<b class='flag-5'>之</b>如何進(jìn)行關(guān)系查詢(xún)處理和查詢(xún)<b class='flag-5'>優(yōu)化</b>

    將置信規(guī)則庫(kù)分級(jí)優(yōu)化的網(wǎng)絡(luò)安全態(tài)勢(shì)預(yù)測(cè)方法

    有限的特性,提出一種將置信規(guī)則庫(kù)分級(jí)優(yōu)化的網(wǎng)絡(luò)安全態(tài)勢(shì)預(yù)測(cè)方法。建立模型作用空間劃分規(guī)則作用域,將訓(xùn)練數(shù)據(jù)按照輸入坐標(biāo)分配到對(duì)應(yīng)的規(guī)則作用域,通過(guò)設(shè)定臨界值將規(guī)則劃分為可完全
    發(fā)表于 03-16 10:47 ?11次下載
    將置信規(guī)則<b class='flag-5'>庫(kù)</b>分級(jí)<b class='flag-5'>優(yōu)化</b>的網(wǎng)絡(luò)安全態(tài)勢(shì)預(yù)測(cè)方法

    測(cè)控工程實(shí)踐LabVIEW實(shí)踐教程

    測(cè)控工程實(shí)踐LabVIEW實(shí)踐教程說(shuō)明。
    發(fā)表于 04-19 14:29 ?43次下載

    從理論到實(shí)踐pcb阻抗控制表的使用

    從理論到實(shí)踐pcb阻抗控制表的使用
    的頭像 發(fā)表于 09-26 10:34 ?729次閱讀
    什么是百家乐官网平注法| 奥斯卡百家乐官网的玩法技巧和规则 | 玩百家乐官网怎么能赢吗| 百家乐波音平台开户导航| 大发888帐号注册| 网络百家乐官网金海岸破解软件| 百家乐赌场论坛| 赫章县| 顶尖百家乐对单| 12bet备用| 百家乐官网园选| 大发888娱乐场ylc8| 百家乐官网赌博导航| 七胜百家乐赌场娱乐网规则| 百家乐官网概率计算过程| 百家乐赌博平台| 网络真人赌场| 百家乐网址哪里有| 顶旺娱乐| 现场百家乐官网投注| 百家乐赌场娱乐网规则| 百家乐官网网站新全讯网| 百家乐透明出千牌靴| 百家乐官网有电脑游戏吗| 百家乐电脑赌博| 百家乐官网如何看牌| 24山吉凶八卦图| 老牌现金网| 长乐坊百家乐娱乐城| 真人二八杠| 澳门百家乐网上直赌| 百家乐官网游戏论坛| 百家乐服务区| 百家乐官网大小桌布| 威尼斯人娱乐平台网址| 大发888站| 百家乐官网澳门路规则算法| 神娱乐百家乐的玩法技巧和规则 | 河西区| 百家乐网上真钱娱乐| 百家乐官网庄闲的比例|