Docker快速部署Jenkins
- Docker運作環境準備
- Jenkins容器啟動腳本定義
Docker運作環境準備
提前準備好伺服器的Docker 運作環境。至于如何配置Docker環境請參考Docker教程進行部署,這裡不再進行單獨說明。相信大家都會啦。
連結: Docker教程.
Jenkins容器啟動腳本定義
docker run \
--name=tq_jenkins \
-d \
-u root \
-p 8080:8080 \
-v /home/ci/jenkins-data:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /home/release:/home/release \
-v /etc/localtime:/etc/localtime \
jenkinsci/blueocean
直接将上面的腳本複制到伺服器的終端指令行進行執行即可。
其中
--rm
容器停止後即清理所有資源,下次需要繼續執行docker run指令來重新啟動。
-v /home/ci/jenkins-data:/var/jenkins_home-v /var/run/docker.sock:/var/run/docker.sock
表示設定容器的工作目錄和主控端的目錄關聯
-v /home/release:/home/release
表示在Jenkins容器内可以直接指定docker指令友善在内部建構依賴編譯環境,如maven
-v /etc/localtime:/etc/localtime
這個映射目錄根據個人需要進行配置,友善拷貝檔案使用
這個配置一定要加上,否則Jenkins的時間和主控端的時間不統一
以上代碼執行完成後的效果如下,初始化會首先下載下傳jenkinsci/blueocean對應的鏡像到本地
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL90keNVzaU5UeBRVT3V1MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLzUjM1UjNwQTMzIDOwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
具體Jenkins的初始化安裝請參考官方文檔的說明: 使用Maven建構Java應用程式.