詳細的內容可以參考官網 2.0 的介紹。
假設已經有了 Docker 環境,如果沒有的話可以參考這篇文章建立一個 VM。
在 Windows 7 使用 Vagrant 建立 Docker VM 環境
因為 docker 內的修改在 container 停止後是不會保留的,為了避免失去相關資料,要先幫 jenkins 建立一個目錄來保存。
sudo mkdir /opt/jenkins
sudo chown vagrant.vagrant jenkins
將著執行指令取得 Jenkins 2 的 image 並且啟動 Container。
docker run -d \
-v /opt/jenkins:/var/jenkins_home \
-p 8082:8080 \
--name jenkins2 \
jenkinsci/jenkins
-v 參數 Data volumes,建立 Host 跟 Container 的對應,在 Container 中的 /var/jenkins_home 將會連結到 Host 的 /opt/jenkins。
-p 參數 Port Mapping ,是設定 Host 跟 Container 的 Port 對應,當 Container 有設定 export Port 時,可以透過此參數來對應 Host Port 及 Container Port。這個例子是,代表 Host 的 8082 Port 對應到 Container 的 8080 Port。
--name 參數是 Container 的名稱,方便識別,必須是唯一的,如果重覆必須先 rm 掉原本的 Container 。

輸入命令後,Docker 發現本地沒有這個 Image,會從 DockerHub 下載,下載完成會啟動一個 Container。
因為使用 VM,記得要設定 VirtualBox 的 Port Forwarding 喔。
VirtualBox 設定 Port Forwarding
開啟 http://localhost:8082
可以看到第一次登入 Jenkins,要求輸入管理員密碼。
畫面上提示密碼在 /var/jenkins_home/secrets/initialAdminPassword 目錄下,
但是別忘了,這個路徑實際上在 Host 是 /opt/jenkins/secrets/initialAdminPassword。

將那一串密碼輸入後,會請你選擇安裝建議套件,或是自己選擇套件,如果已經清楚需要哪些套件的話可以選右邊,否則就選左邊喔。

選擇左邊之後開始安裝套件,可以看到每個套件安裝的進度。

安裝後請你輸入第一個管理員的帳號及密碼,如果不想自訂可以選右下角的「Continue as admin」

選擇跳過自訂管理員帳號的話,會出現預設帳號 admin,及預設密碼 administrator。

最後就可以開始使用 Jenkins 嘍!

資料來源:
DockerHub - jenkinsci/jenkins
https://hub.docker.com/r/jenkinsci/jenkins/
DockerHub - bmst/jenkins2
https://hub.docker.com/r/bmst/jenkins2/
沒有留言:
張貼留言