閱讀791 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Jenkins 持續集成實踐(以網易蜂巢為例)-1 Master 節點的創建

使用場景

當 Github 發生 push 操作時,能夠觸發測試環境的持續集成。

步驟

  1. 搭建 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

  上一篇:go  mssql 數據庫刪除恢複 SQL 數據庫丟失數據恢複 SQL數據庫勒索病毒數據恢複
  下一篇:go  慢SQL挑戰賽終極大獎結果公布!