Jenkins 持續集成實踐(以網易蜂巢為例)-1 Master 節點的創建
使用場景
當 Github 發生 push 操作時,能夠觸發測試環境的持續集成。
步驟
- 搭建 master 節點
蜂巢在官方 jenkins 鏡像的基礎上
- 預先安裝了 jenkins 的插件
- 預置了用戶 (jenkins/jenkins)
jenkins節點分為
- master 節點
- slave 節點
Master/Slave 相當於 Server/Agent 的概念
- Master 節點提供 web 接口來讓用戶管理 job 和 slave
- job 可以運行在 master 本機也可以被分配到 slave 上運行
一個 master 可以關聯多個 slave 來為不同的 job 或相同的 job 的的不同配置來服務。
master 作為管理角色,slave 執行構建工作
1.1 創建空間
為區別於其他服務建議在蜂巢中新建一個空間,如 ci,如圖:
1.2 創建 master 服務
在空間 ci 下創建 jenkins master 服務
推薦使用有狀態服務,使用有狀態服務的優點如下:
- 有狀態服務可以綁定公網 IP,公網 IP 可以用於 github 添加 webhook,
- 有狀態服務可以掛載雲硬盤,掛載雲硬盤可以保證 jenkins 的配置數據不丟失。
創建服務,服務名稱為 master,服務狀態選擇有狀態,如圖:
點擊「下一步」,選擇鏡像public/jenkins:2.19.2,如圖:
填寫容器名稱,如"master"
SSH 密鑰部分不用操作,不建議新建密鑰,不建議選擇已經有的密鑰,後期需要使用密鑰時可在後期進行手動注入,具體可參考如何注入密鑰
掛載數據盤部分選擇新建雲硬盤,可以命名為 master,如圖:
掛載目錄填寫/var/jenkins_home/
掛載到這個路徑的原因是 jenkins 的配置信息在路徑/var/jenkins_home/下,這樣 jenkins 的配置數據便存儲在了雲硬盤中。
後期需要重新建 master 節點時直接將之前的雲硬盤掛載到路徑/var/jenkins_home/即可,節省 jenkins 的配置操作。
如圖:
啟動命令選擇默認命令。
環境變量和日誌目錄可以根據自己需要進行填寫。
點擊下一步,如圖:
根據自己需要配置計費方式、規格、端口配置,確認配置信息後點擊立即創建即可開始 master 服務的創建。
master 服務創建完成後,綁定彈性公網 IP,如圖:
Attention
如果使用的是自己私網搭建的 github,需要確保搭建的 github 和 jenkins master 之間的網絡連通。
如果是自己製作的鏡像,建議不要將 Dockerfile 中配置的卷的掛載路徑和雲硬盤的掛載路徑重合。
轉載自 網易蜂巢-如何進行持續集成
最後更新:2017-08-25 23:32:48