背景
最近零散的做了UI自動(dòng)化、接口自動(dòng)化熬丧、前后端靜態(tài)代碼掃描导披、代碼提交diff郵件等測試自動(dòng)化工作屈扎,都是用Jenkins觸發(fā)的自動(dòng)化,每一步都需要人工觸發(fā)撩匕,因此想要將全鏈條串聯(lián)起來鹰晨,實(shí)現(xiàn)持續(xù)集成效果:
主干代碼提交——codediff郵件通知——自動(dòng)打包編譯失敗發(fā)送結(jié)果——自動(dòng)靜態(tài)代碼掃描——自動(dòng)執(zhí)行主路徑UI自動(dòng)化用例——自動(dòng)執(zhí)行接口自動(dòng)化用例——郵件通知結(jié)果。
環(huán)境安裝與配置
——Jenkins:
image.png
Jenkins打包項(xiàng)目源碼關(guān)聯(lián)配好Git鏈接賬號(hào)密碼后模蜡,構(gòu)建觸發(fā)器配置如下,需要注意此步中給出的URL就是gitlab配置中需要填的URL:
image.png
填上分支名正則表達(dá)式是為了只在主干提交時(shí)觸發(fā)自動(dòng)打包扁凛,避免各種分支提交的干擾哩牍,填好分支正則表達(dá)式后,點(diǎn)擊Generate按鈕生成的Secret token是用來在gitlab中對(duì)應(yīng)配置的令漂,下面繼續(xù)說明gitlab如何配置膝昆。
image.png
——gitlab:
在gitlab項(xiàng)目設(shè)置——集成/Integrations頁面填入前面在Jenkins構(gòu)建觸發(fā)器配置步驟中提到的URL及Secret Token,勾選Push event叠必,根據(jù)自己的環(huán)境判斷是否取消勾選最后的SSL verification荚孵,然后保存、測試即可纬朝。
image.png
結(jié)果
到這里環(huán)境都配置好了收叶,主干提交代碼,查看Jenkins是否自動(dòng)觸發(fā)打包吧共苛。
image.png