小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

測開新手:從0到1,自動化測試接入Jenkins學習

 測試開發(fā)技術(shù) 2022-06-18 發(fā)布于廣東

干貨技術(shù),第一時間送達!

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

1. 背景

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

當時公司運維的同學已經(jīng)搭建了Jenkins的環(huán)境,我們從創(chuàng)建job開始。

1.1 創(chuàng)建Job

點擊“新建Item”

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

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

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

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

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

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

1.2 改造一:增加Git能力

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

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

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

1.3 改造二:加入直接查看報告的能力

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

  1. 在插件管理中搜索alluer插件進行安裝
  1. 在全局工具中配置allure相關(guān)

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

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

這樣使用之后,感覺還是差點東西,差什么呢,因為用例很多,每次構(gòu)建的時間都很長,這就導(dǎo)致我無法知道什么時候結(jié)束,來第一時間查看結(jié)果并反饋執(zhí)行情況。所以我們還需要繼續(xù)改造,加入通知的能力。

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

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

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

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

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

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

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

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

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

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

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

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

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

這個時候運維的小伙伴又提要求了,給我們自動化測試分配了一臺服務(wù)器,讓我們在那臺設(shè)備上測試,不想和開發(fā)發(fā)布的混在一起。

1.6 改造五:指定節(jié)點運行

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

1. 添加節(jié)點

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

注意:節(jié)點的標簽不要用中文

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

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

2. 連接節(jié)點

新增的節(jié)點是沒有連接Jenkins服務(wù)的,需要啟動一個agent來主動連接到服務(wù)。

按照如下步驟來操作:

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

點擊紅框標記的圖標,會下載下來一個文件

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

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

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

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

在一般信息中勾選限制項目的運行節(jié)點,填寫我們添加的節(jié)點的標簽。

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

2. 總結(jié)

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

有幸得到這次機會將自己的經(jīng)歷分享出來,也給自己做了一次總結(jié)。這次理論與實踐的結(jié)合也讓我對Jenkins的使用有了更加深刻的理解。當然這只是一次小小的實踐,還有很多學習到的知識點還沒有來得及應(yīng)用起來。后面有時間的話,抽空再給大家分享后續(xù)的接入應(yīng)用效果。在測試進階的道路上,不斷的吸取知識,持續(xù)儲備才是最重要的。

    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多