乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      測開新手:從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)導提出我們的腳本需要使用公司的gitlab來管理,不可能手動復制過來。這樣我們的Job就需要改造。

      1.2 改造一:增加Git能力

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

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

      這樣改造之后擁有了git的能力,那我們也需要想想,這樣持續(xù)集成之后領(lǐng)導想要看到什么,最起碼需要直接看到測試結(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)建的時間都很長,這就導致我無法知道什么時候結(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)導又提要求了,現(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ù)到一步步搭建完成,中間也遇到了很多坑,通過老師課程的學習以及指導,最終完成了領(lǐng)導交給我的接入任務(wù)。

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

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

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多