Jenkins 自動(dòng)化測(cè)試平臺(tái)的作用
自動(dòng)化構(gòu)建平臺(tái)的執(zhí)行流程(目標(biāo))是:
我們將代碼提交到代碼托管工具上,如github、gitlab、gitee等。
1、Jenkins要能夠檢測(cè)到我們的提交。
2、Jenkins檢測(cè)到提交后,要自動(dòng)拉取代碼,運(yùn)行測(cè)試,并進(jìn)行構(gòu)建、打包。
3、Jenkins執(zhí)行完測(cè)試和構(gòu)建后,要向相關(guān)人員發(fā)送構(gòu)建結(jié)果。
4、Jenkins要能夠向我們展示測(cè)試運(yùn)行的分析。
基于以上,我們的工作場(chǎng)景就梳理出來(lái):git和jenkins的環(huán)境搭建,jenkins插件安裝,jenkins系統(tǒng)配置,jenkins構(gòu)建項(xiàng)目設(shè)置觸發(fā)器
環(huán)境搭建:
1:git安裝:
git安裝需要在遠(yuǎn)程服務(wù)器上搭建gitGitHub、Gitlab、Gitee等(選一個(gè))搭建倉(cāng)庫(kù),具體操作此處不細(xì)說(shuō)。
2:Jenkins 安裝:
下載Jenkins的war包,放在Tomcat的webapps路徑下,然后重啟Tomcat。
開放相應(yīng)的端口,然后就可以訪問(wèn)到了。
Jenkins首次啟動(dòng)時(shí),會(huì)生成一個(gè)管理員賬號(hào)和密碼,一定要記得。
3:Jenkins 插件安裝
?Git 、GitLab 、Email Extension 、Allure Jenkins Plugin、Maven Integration plugin
作用分別是,git代碼拉取,發(fā)送郵件,生成測(cè)試報(bào)告,構(gòu)建java項(xiàng)。
4.1:Jenkins配置maven
在系統(tǒng)管理-->全局工具配置中添加maven,如果服務(wù)器上已經(jīng)安裝了maven,那么指定MAVEN_HOME。
4.2:下載maven插件
在系統(tǒng)管理-->插件管理中,搜索、安裝 Maven Integration plugin 。
?4.3:建立一個(gè)maven任務(wù)
5:Jenkins 關(guān)聯(lián)代碼倉(cāng)庫(kù)
在上面建立的maven任務(wù)的:配置-->源碼管理 中添加代碼倉(cāng)庫(kù)。
?這里,需要進(jìn)行認(rèn)證,點(diǎn)擊上圖的添加Credentials:
輸入用戶名、密碼即可。
這樣,我們就將Jenkins關(guān)聯(lián)到了代碼倉(cāng)庫(kù)上。Jenkins就能夠從該代碼倉(cāng)庫(kù)上面拉取代碼了。
Gitlab 提交觸發(fā) Jenkins 自動(dòng)構(gòu)建
配置Jenkins觸發(fā)器
在配置-->構(gòu)建觸發(fā)器 中,選中 Build when a change is pushed to GitLab. GitLab webhook URL:***
該URL在配置Gitlab鉤子時(shí)要用到。
在構(gòu)建觸發(fā)器-->高級(jí) 中,點(diǎn)擊generate,生成一個(gè)secret token。
該token也在配置web hook 時(shí)要使用。
?配置完成后,點(diǎn)擊應(yīng)用、保存。
配置Gitlab web hook(類似python的鉤子函數(shù))
?鏈接中輸入Jenkins觸發(fā)器那里的url,私密授權(quán)碼輸入secret token。
配置完鉤子后,測(cè)試一下。返回HTTP 200,就算成功了。
配置Build
上面的配置完成了提交代碼的自動(dòng)下拉,但是怎么構(gòu)建呢,還需要配置Build:
由于使用的maven來(lái)進(jìn)行構(gòu)建,所以root pom要使用maven項(xiàng)目的pom文件。
下面的Goals and options是構(gòu)建時(shí)還要執(zhí)行的指令,我們希望每一次構(gòu)建都運(yùn)行一下測(cè)試,因此填入test指令。
這和我們?cè)诒镜貓?zhí)行maven test指令差不多。
生成測(cè)試報(bào)告
我使用了Allure來(lái)生成測(cè)試報(bào)告。
安裝Allure Commandline
我們使用了Allure的項(xiàng)目測(cè)試后,會(huì)生成一個(gè)allure results文件,該文件里面記錄了測(cè)試信息。
Allure Commandline 的功能,就是解析這些信息,然后生成一個(gè)可視化的網(wǎng)頁(yè)界面。
配置構(gòu)建后操作
Jenkins 使用maven構(gòu)建后,要實(shí)現(xiàn)測(cè)試結(jié)果可視化,還要配置Allure來(lái)收集測(cè)試信息。
添加一個(gè)Allure Report的構(gòu)建后操作即可,Path中填寫的是Allure生成的可視化頁(yè)面的位置。
下面是配套資料,對(duì)于做【軟件測(cè)試】的朋友來(lái)說(shuō)應(yīng)該是最全面最完整的備戰(zhàn)倉(cāng)庫(kù),這個(gè)倉(cāng)庫(kù)也陪伴我走過(guò)了最艱難的路程,希望也能幫助到你!
軟件測(cè)試面試小程序
被百萬(wàn)人刷爆的軟件測(cè)試題庫(kù)?。。≌l(shuí)用誰(shuí)知道?。?!全網(wǎng)最全面試刷題小程序,手機(jī)就可以刷題,地鐵上公交上,卷起來(lái)!
涵蓋以下這些面試題板塊:
1、軟件測(cè)試基礎(chǔ)理論 ,2、web,app,接口功能測(cè)試 ,3、網(wǎng)絡(luò) ,4、數(shù)據(jù)庫(kù)?,5、linux
6、web,app,接口自動(dòng)化 ,7、性能測(cè)試?,8、編程基礎(chǔ),9、hr面試題 ,10、開放性測(cè)試題,11、安全測(cè)試,12、計(jì)算機(jī)基礎(chǔ)
?
資料獲取方式 :
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-674573.html
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-674573.html
到了這里,關(guān)于一文1500字從0到1搭建 Jenkins 自動(dòng)化測(cè)試平臺(tái)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!