1. 程式人生 > >centos7搭建git+maven+jenkins快速整合、部署環境(docker方式)(一)

centos7搭建git+maven+jenkins快速整合、部署環境(docker方式)(一)

開發十年,就只剩下這套架構體系了! >>>   

閱讀以下內容之前,需要溫習下docker、linux基礎。

1、下載jenkins的docker映象

Jenkins倉庫地址:https://hub.docker.com/r/jenkinsci/blueocean/

進入後

在自己的linux伺服器直接執行以下命令,會下載最新的映象。

#從docker倉庫中下載jenkins到本地
docker pull jenkinsci/blueocean 

檢查是否下載成功:

#檢視本地映象命令
docker images

當出現如下所示時,證明拉取成功。

2、啟動Jenkins映象

引自jenkins官網啟動命令,並稍作了修改。

docker run \ 
  -u root \ #docker容器中以root許可權啟動
  --rm \  #關閉時自動刪除Docker容器
  -d \  #在後臺執行容器(即“分離”模式)並輸出容器ID
  -p 8080:8080 \ #docker容器的8080埠繫結宿主機8080埠
  -p 50000:50000 \  #docker容器的50000埠繫結宿主機50000埠。預設情況下,基於JNLP的Jenkins代理通過TCP埠50000與Jenkins主站進行通訊。
  -v /var/jenkins_home:/var/jenkins_home \  #指定宿主機目錄掛載容器檔案目錄,方便檢視管理員密碼,也為了後面git和maven安裝目錄的使用。
  -v /var/run/docker.sock:/var/run/docker.sock \  #指定宿主機目錄掛載容器檔案。
  --name jenkins jenkinsci/blueocean  #給容器起個名字,方便後面尋找

合併一行

docker run -u root --rm -d -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home  -v /var/run/docker.sock:/var/run/docker.sock --name jenkins jenkinsci/blueocean

執行命令效果

檢視啟動日誌

#jenkins是給容器起的名字,可以用容器ID
docker logs jenkins

當出現以下日誌資訊後,證明啟動成功了

3、解鎖jenkins,並建立管理員

當您第一次訪問新的Jenkins例項時,系統會要求您使用自動生成的密碼對其進行解鎖。

輸入你linux伺服器的IP:8080進入管理入口,出現以下介面

由於宿主機已經掛載容器檔案相同目錄,所以找尋管理密碼,直接服務制介面出現的地址,檢視密碼即可

#注意:initialAdminPassword是個檔案,不是目錄
vim /var/jenkins_home/secrets/initialAdminPassword

或者檢視docker日誌也能找到管理密碼

找到密碼後,直接複製到輸入框中,點選繼續,進入一下介面,證明解鎖成功

點選安裝推薦的外掛即可,下面就開始下載外掛

下載完成後會讓建立一個管理員使用者,需要設定使用者名稱、密碼、名稱、郵箱,略過。然後是配置例項url,預設配置即可。

管理員相關配置完成後,需要重啟,點選重啟。當出現以下日誌,證明重啟完成了

瀏覽器輸入你的伺服器IP:8080,便可進入到登入頁,輸入上面設定的管理員使用者名稱和密碼即可登入到管理後臺。

4、安裝需要的外掛(maven和熱部署)

進入到管理後臺後,點選系統管理->外掛管理->可選外掛

過濾搜尋框輸入Maven Integration來搜尋Maven Integration外掛。

點選直接安裝。下面搜尋並安裝熱部署外掛Deploy to container

注意安裝完這倆外掛了,需要重啟jenkins。

後面加上git和maven的整