<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      測(cè)開新手:從0到1,自動(dòng)化測(cè)試接入Jenkins學(xué)習(xí)

      大家好,我叫董鑫,一個(gè)在測(cè)試開發(fā)道路上的新手,之前一直從事手工功能測(cè)試,前段時(shí)間抽空又溫習(xí)了一遍老師全棧測(cè)開訓(xùn)練營(yíng)中自動(dòng)化測(cè)試、CICD的知識(shí),最近公司正好有一個(gè)項(xiàng)目可以實(shí)踐練手,趁熱打鐵,將自動(dòng)化測(cè)試腳本接入到Jenkins中,在這里做個(gè)簡(jiǎn)單分享,同時(shí)也是自我的小結(jié)。若有不對(duì)的地方,還請(qǐng)各位同行,同學(xué),老師及時(shí)指正。

      1. 背景

      本地實(shí)現(xiàn)了自動(dòng)化腳本之后,公司需要統(tǒng)一管理和定時(shí)構(gòu)建執(zhí)行。所以接到了使用Jenkins來做持續(xù)集成管理的任務(wù)。下面開始我一步步構(gòu)建的過程。

      當(dāng)時(shí)公司運(yùn)維的同學(xué)已經(jīng)搭建了jenkins的環(huán)境,我們從創(chuàng)建job開始。

      1.1 創(chuàng)建job

      點(diǎn)擊“新建Item”

      輸入名稱(建議不要帶“+”這類的字符),選擇自由風(fēng)格的類型(紅框標(biāo)注的),點(diǎn)擊確定。

      填寫一般信息,這里我只用到了保存構(gòu)建天數(shù)和構(gòu)建最大個(gè)數(shù)。

      增加構(gòu)建步驟,由于我們是在windows系統(tǒng)上執(zhí)行命令,所以選擇我選擇Execute Windows batch command。

      命令框中輸入你要執(zhí)行的指令,這里的指令就是你本地執(zhí)行使用的指令。

      點(diǎn)擊保存。這樣一個(gè)簡(jiǎn)單的job就創(chuàng)建好了。可以點(diǎn)擊build now按鈕可以立刻開始構(gòu)建。

      這樣就結(jié)束了嗎?當(dāng)然不是。領(lǐng)導(dǎo)提出我們的腳本需要使用公司的gitlab來管理,不可能手動(dòng)復(fù)制過來。這樣我們的job就需要改造。

      1.2 改造一:增加git能力

      在創(chuàng)建的job中的源碼管理選擇git,填寫我們自動(dòng)化腳本的倉庫地址,以及拉取的賬號(hào)密碼信息和分支名稱。如下面顯示:

      每次寫完腳本提交到倉庫,然后在Jenkins上點(diǎn)擊構(gòu)建,這樣就可以自動(dòng)去拉取最新代碼下來執(zhí)行測(cè)試了。

      這樣改造之后擁有了git的能力,那我們也需要想想,這樣持續(xù)集成之后領(lǐng)導(dǎo)想要看到什么,最起碼需要直接看到測(cè)試結(jié)果和報(bào)告吧,所有還需要接著改造,加入報(bào)告的能力。

      1.3 改造二:加入直接查看報(bào)告的能力

      在本地執(zhí)行時(shí),我們是allure可執(zhí)行文件來生成報(bào)告,那集成到Jenkins,我們需要先安裝allure的插件

      1. 在插件管理中搜索alluer插件進(jìn)行安裝

      1. 在全局工具中配置allure相關(guān)

      然后繼續(xù)改造job,在構(gòu)建后的操作中添加allure報(bào)告的信息。

      這樣之后,我們就可以在構(gòu)建后,在Jenkins上直接查看執(zhí)行后的報(bào)告了。

      這樣使用之后,感覺還是差點(diǎn)東西,差什么呢,因?yàn)橛美芏啵看螛?gòu)建的時(shí)間都很長(zhǎng),這就導(dǎo)致我無法知道什么時(shí)候結(jié)束,來第一時(shí)間查看結(jié)果并反饋執(zhí)行情況。所以我們還需要繼續(xù)改造,加入通知的能力。

      1.4 改造三:增加通知的能力

      在和項(xiàng)目組溝通后,確定了兩種方式的通知,企業(yè)微信通知郵件通知。

      研究一番之后,發(fā)現(xiàn),Jenkins使用插件來實(shí)現(xiàn)企業(yè)微信通知,只能顯示少量的信息(如:開始時(shí)間),并不能達(dá)到我們想的顯示大致的執(zhí)行結(jié)果的能力,所以這部分,我就直接使用python腳本來實(shí)現(xiàn)了,不使用Jenkins。

      這里就不做詳細(xì)說明了,大致的思路是:解析執(zhí)行生成的xml文件來獲取執(zhí)行結(jié)果信息,然后按照企業(yè)微信機(jī)器人的方式來通知。附上一張我調(diào)試的效果圖:

      雖然企業(yè)微信通知沒有使用Jenkins,但是郵件的通知,Jenkins還是很好用的,我們用Jenkins來進(jìn)行郵件的通知發(fā)送,接著改造job。

      在構(gòu)建后的操作中添加Editable Email Notfication,填寫發(fā)送郵件的信息。

      這樣改造之后,我們也擁有了通知的能力。

      這時(shí)候領(lǐng)導(dǎo)又提要求了,現(xiàn)在想晚上使用腳本來巡檢,早上查看結(jié)果。這樣不可能每天晚上登錄Jenkins來構(gòu)建,所以我們需要繼續(xù)改造,加入定時(shí)構(gòu)建的能力。

      1.5 改造四:增加定時(shí)構(gòu)建

      在job的構(gòu)建觸發(fā)器中選擇Build periodically

      H 2 * * 1,2,3,4,5表示周一到周五每天凌晨2點(diǎn)左右開始構(gòu)建,填寫后,可以查看到下面顯示的下次構(gòu)建的時(shí)間

      這樣改造之后,每天晚上就自動(dòng)構(gòu)建了。

      到這里我們就擁有了git,查看報(bào)告,郵件通知,定時(shí)構(gòu)建的能力。

      這個(gè)時(shí)候運(yùn)維的小伙伴又提要求了,給我們自動(dòng)化測(cè)試分配了一臺(tái)服務(wù)器,讓我們?cè)谀桥_(tái)設(shè)備上測(cè)試,不想和開發(fā)發(fā)布的混在一起。

      1.6 改造五:指定節(jié)點(diǎn)運(yùn)行

      我們需要在指定節(jié)點(diǎn)構(gòu)建,通過Jenkins來調(diào)度。這樣我還需要接著改造了。

      1. 添加節(jié)點(diǎn)

      進(jìn)入系統(tǒng)管理(configuer system)》管理節(jié)點(diǎn)(manage nodes and clouds),點(diǎn)擊新增節(jié)點(diǎn)。

      注意:節(jié)點(diǎn)的標(biāo)簽不要用中文

      再配置節(jié)點(diǎn)屬性和工具

      如果啟動(dòng)方式?jīng)]有上方選擇的選項(xiàng),需要到全局安全配置中勾選如圖的地方:

      2. 連接節(jié)點(diǎn)

      新增的節(jié)點(diǎn)是沒有連接Jenkins服務(wù)的,需要啟動(dòng)一個(gè)agent來主動(dòng)連接到服務(wù)。

      按照如下步驟來操作:

      到從節(jié)點(diǎn)(執(zhí)行機(jī))上登錄Jenkins,點(diǎn)擊剛剛添加的節(jié)點(diǎn)中,會(huì)如下圖顯示

      點(diǎn)擊紅框標(biāo)記的圖標(biāo),會(huì)下載下來一個(gè)文件

      雙擊打開下載的文件,會(huì)顯示一個(gè)小窗口,自動(dòng)連接(需要jdk環(huán)境)

      連接后會(huì)添加到執(zhí)行機(jī)的服務(wù)中運(yùn)行,之后不用再操作。

      注意:如果連接提示失敗,可能是端口沒有開放,配置時(shí)選擇的隨機(jī)生成端口,如果連接提示端口沒有打開,將Jenkins所在的服務(wù)器上剛使用的端口打開即可。

      1. 改造job,配置使用執(zhí)行的節(jié)點(diǎn)

      在一般信息中勾選限制項(xiàng)目的運(yùn)行節(jié)點(diǎn),填寫我們添加的節(jié)點(diǎn)的標(biāo)簽。

      到此,我們的job改造就全部完成了。

      2. 總結(jié)

      通過以上操作,就完成了自動(dòng)化測(cè)試使用jenkins來構(gòu)建管理。從接到任務(wù)到一步步搭建完成,中間也遇到了很多坑,通過老師課程的學(xué)習(xí)以及指導(dǎo),最終完成了搭建。

      有幸得到這次機(jī)會(huì)將自己的經(jīng)歷分享出來,也給自己做了一次總結(jié)。這次理論與實(shí)踐的結(jié)合也讓我對(duì)Jenkins的使用有了更加深刻的理解。當(dāng)然這只是一次小小的實(shí)踐,還有很多要學(xué)習(xí)的。在測(cè)試進(jìn)階的道路上,不斷的知識(shí)儲(chǔ)備才是最重要的。

      posted @ 2021-04-20 14:02  狂師  閱讀(1396)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: av午夜福利亚洲精品福利| 午夜成人无码免费看网站| 色婷婷日日躁夜夜躁| 国内自拍偷拍福利视频看看| 国产成人AV性色在线影院| 国产小嫩模无套中出视频| 狠狠干| 中文字幕在线国产精品| 国产老熟女视频一区二区| 国产精品中文字幕第一页| 亚洲欧美日韩久久一区二区| 国产尤物精品自在拍视频首页| 免费看欧美日韩一区二区三区| 亚洲一区二区三区自拍公司| 建宁县| 国产精品色内内在线播放| 精品不卡一区二区三区| 老司机性色福利精品视频| 中文字幕日韩国产精品| 久久三级国内外久久三级| 精品久久久久久无码国产| 国产精品午夜福利合集| 少妇人妻偷人精品无码视频| 日本精品中文字幕在线不卡| 欧美丰满熟妇xxxx性| 亚洲一区二区乱码精品| 99久久成人国产精品免费| 婷婷四房播播| 亚洲精品码中文在线观看| 丰满少妇呻吟高潮经历| 40岁大乳的熟妇在线观看| 久久热99这里只有精品| Y111111国产精品久久久| 亚洲无码精品视频| 国产激情一区二区三区午夜| 老司机亚洲精品一区二区| 成人网站免费观看永久视频下载| 亚洲综合高清一区二区三区| 非会员区试看120秒6次| 国产精品久久久久久亚洲色| 日本视频一区二区三区1|