0x00 事件
為了開發(fā)人員更高效的更新應(yīng)用而采取的 CI 方式實(shí)踐。
0x01 過程記錄
1、Jenkins 設(shè)置
安裝插件
Gitlab Hook Plugin
Build Authorization Token Root Plugin
配置 Jenkins 工程
勾上 Build when a change is pushed to GitLab. GitLab webhook URL: ,后面這個 ULR 等下在 Gitlab 會用到;接著點(diǎn)擊右下角的 Advanced… 展開其他選項(xiàng)
往下拉,選擇 Filter branches by name ,并在 Include 中填入需要持續(xù)集成的分支,比如這里是 test 分支;
接著點(diǎn)擊 Generate ,生成 token ,這個 token 等下在 Gitlab 也會用到。
保存設(shè)置。
2、Gitlab 設(shè)置
在項(xiàng)目的設(shè)置中設(shè)置 Webhooks
將剛剛在 Jenkins 任務(wù)配置中的 GitLab webhook URL 和生成的 Secret token ,復(fù)制進(jìn)來
Add Webhook
添加的 Webhook 會在底部顯示,可以點(diǎn)擊下 test 測試下狀態(tài),如果是 200,說明可用。
0x02 持續(xù)集成測試
做這件事情,主要是能讓開發(fā)人員能一提交代碼,就完成一系列構(gòu)建、更新部署的步驟。
讓開發(fā)人員合并測試代碼來校驗(yàn)可用性,在任務(wù)構(gòu)建歷史中,能看到來自開發(fā)人員的代碼推送觸發(fā)的構(gòu)建,構(gòu)建完成后服務(wù)更新。
|