使用 Docker 搭建 Jenkins 環境
最近有不少同學搭 jenkins 環境有問題,有的同學用 window, 有的同學用 mac, 有的同學用 linux。
還有的同學公司用 window, 家裡用 mac,搭個環境頭髮掉了一地。。。
這回我們用 docker 去搭建 jenkins 環境,不管你是用的是什麼系統,jenkins 搭建起來都是一樣的步驟。
而且使用 Docker 以後,不僅是裝 jenkins, 裝其他的伺服器環境也都是標準化流程,不需要擔心繫統問題了。
首先,安裝 Docker。
Docker 安裝在 mac 和 linux 下比較簡單,照著官方文件做就行了。windows 下比較複雜,因為 Docker 整個技術都是基於 linux 容器的,在 windows 下安裝會有相容問題,不過 Docker 官方很貼心的準備了 toolbox 工具,直接下載 toolbox, 傻瓜式安裝,跟普通軟體沒什麼差別。
接下來的講解都是基於 toolbox 工具(因為我的機器是 windows),不需要裝 toolbox 的系統會更簡單,全域性只需要記住 docker
這一個命令就夠了。
toolbox 安裝好以後,先檢查 docker 有沒有安裝成功:
$docker--help
等待一下,如果不報錯,就說明成功了。
接下來要連線虛擬機器(就是一臺裝了 docker 的 linux)。這個虛擬機器你不需要手動安裝,安裝 toolbox 的時候已經自動裝好了。因為有的 windows 系統是不能直接執行 docker 的, toolbox 實際上是利用 virtualbox 等工具啟動一臺虛擬機器(Linux VM),這臺虛擬機器會內建 docker , 執行容器。(不是 toolbox 使用者請忽略)
啟動虛擬機器:
$docker-machinestartdefault
啟動虛擬機器以後,登入虛擬機器。以後所有的 docker 操作我們就在虛擬機器上去做,不在 windows 的命令列操作了。
#進入虛擬機器,之後可以執行linux的shell命令了
docker-machinesshdefault
(以下所有的操作都是在虛擬機器上執行了)。使用 docker 命令執行 jenkins 容器:
dockerrun-p8080:8080-p50000:50000-v/your/home:/var/jenkins_homejenkins
/your/home
就是本機上要儲存的 jenkins 資料,你可以把專案的程式碼放到這個目錄的 workspace 當中。比如我想把資料儲存到本機的 /c/Users/muji/jenkins
執行這一條指令,會從 Docker 倉庫裡下載 jenkins 包自動安裝到本地。 官方下載會比較慢,請耐心等待。有精力的同學可以去配置一個國內的加速地址。
執行到中途會出現 jenkins 的預設登入密碼,請複製下來。不然之後要倒目錄當中去找了:
出現這樣的,就表示安裝成功了:
啟動成功以後。就可以在本機的 8080 埠訪問 jenkins 了! 注意哦,windows toolbox 使用者不能直接輸入 http://testingpai.com, 先要找到虛擬機器的 IP。
在虛擬機器輸入 ifconfig 查詢 IP。 一定要在虛擬機器輸入命令列,windows 下是沒有 ifconfig 的,別整錯地方了。 所有操作都在虛擬機器完成,講了 3 遍了,希望你能懂我。
比如我的虛擬機器地址是:192.168.99.102, 接下來,我就可以通過 http://http://192.168.99.102:8080 訪問 jenkins 了。
注意:jenkins 的一些配置安裝過程比較慢,需要耐心等待載入完成。
配置好使用者和密碼以後,啟動一個專案 demo, 構建生成 workspace 目錄。程式碼放到 workspace 裡,這裡的路徑是在執行容器的時候指定的本機地址,一定要對上哦。
剩下的步驟基本沒什麼區別了,看下構建後的結果: