1敛助、 什么是Jenkins
2 Jenkins安裝準(zhǔn)備工作
- 機器環(huán)境
機器名稱 | IP | 內(nèi)存 | 處理器 | 硬盤 |
---|---|---|---|---|
node1(master) | 192.168.1.235 | 3G | 1核 | 20G |
node2(slave) | 192.168.1.236 | 3G | 1核 | 20G |
- 準(zhǔn)備兩臺機器(演示多臺機器Jenkins部署Web項目)焕数,這里我是在虛擬機安裝的2臺CentOS操作系統(tǒng)的環(huán)境配置情況,你可以根據(jù)自己的學(xué)習(xí)情況進(jìn)行分配內(nèi)存和硬盤或你土豪可以準(zhǔn)備2臺云環(huán)境也OK
- docker腳本安裝刨啸,指定Jenkins默認(rèn)路徑
/root/.jenkins/workspace
拉取代碼的路徑同步到宿主機路徑/usr/local/jenkins/workspace.
- docker腳本安裝刨啸,指定Jenkins默認(rèn)路徑
- 由于jdk和maven,git都在宿主機堡赔,所以要v(數(shù)據(jù)卷參數(shù))指定jenkins容器的路徑把宿主機的軟件同步到容器
docker run -d --restart=always -p 9001:8080 \
-v /usr/local/jenkins/workspace/:/root/.jenkins/workspace \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /usr/bin/git:/usr/bin/git \
-v /usr/local/jdk1.8:/usr/local/jdk1.8 \
-v /usr/local/maven3:/usr/local/maven3 --name jenkins jenkins:latest
- 安裝參數(shù)說明
參數(shù)1 | 參數(shù)說明 |
---|---|
docker.sock | 守護進(jìn)程文件 |
--restart=always | 設(shè)置自動重啟命令 |
--name jenkins | 給這個容器起一個名稱,jenkins:latest指定版本進(jìn)行安裝 |
/usr/usr/git | git安裝的目錄 |
/usr/local/jdk1.8 | JDK安裝的目錄 |
/usr/local/maven3 | maven3 安裝的目錄 |
\ | 表示shell腳本換行轉(zhuǎn)義符 |
3呜投、Jenkins安裝圖解說明
-
1 獲取解鎖秘鑰加匈,此秘鑰是在Jenkins容器里面,此時必須要進(jìn)入容器里面獲取
- 進(jìn)入Jenkins容器里面命令
docker exec -it jenkins /bin/bash
- cat指定文件獲取
- 進(jìn)入安裝插件仑荐,選擇自定義安裝 然后下一步下一步.等待安裝.
- 創(chuàng)建管理用戶和密碼
4 設(shè)置全局工具
4.1 進(jìn)入 Global Tool Configuration菜單
4.2 配置Maven的setting.xml文件
4.3 配置Maven環(huán)境變量
4.4 注意配置Maven
注意:MAVEN_HOME雕拼,如果是Docker安裝Jenkins的話,必須是Jenkins里面指定路徑的路徑粘招,否則找不到文件路徑保錯啥寇,不管是JDK,還是Git都是同理.*
/usr/local/maven3 is not a directory on the Jenkins master(but perhaps it exists on some agents)
4.5 配置Git環(huán)境變量
5 系統(tǒng)設(shè)置
-
5.1 SSH remote hosts 目標(biāo)SSH機器連接設(shè)置
-
5.2 Publish over SSH 參數(shù)說明
參數(shù)名稱 | 參數(shù)說明 |
---|---|
Passphrase | 操作用戶 SSH Key 的密碼洒扎,如果未設(shè)置辑甜,可以不填 |
Path to key | jenkins用戶 SSH 私鑰key的路徑 |
Key | jenkins用戶的ssh 私鑰的內(nèi)容 |
name | ssh連接的名稱,可以隨意取袍冷,有意義就OK |
Host Name | 遠(yuǎn)程服務(wù)器的域名/IP磷醋,建議是IP |
Username | 遠(yuǎn)程系統(tǒng)的用戶名 |
Remote Directoey | 遠(yuǎn)程目錄 |
-
5.3 Publish over SSH 機器圖解
6 添加全局用戶名憑證
7 憑證類型方式
8 插件安裝
【注意】安裝插件這邊非常重要.整個部署會依賴這些插件才能整合devops部署
8.1 SSH 插件安裝
- Publish Over SSh 用于SSH發(fā)布
- SSH 用于SSH連接服務(wù)器
8.2 Maven Release Plug-in插件安裝
8.3 Git Parameter Plug-In 動態(tài)參數(shù)設(shè)置
-
Git Parameter Plug-In 用于Git的動態(tài)參數(shù)獲取
-
根據(jù)$git_tag動態(tài)獲取git的分支或者標(biāo)簽
根據(jù)構(gòu)建的git_tag參數(shù)的選擇
9 、總結(jié)與其他說明
9.1 總結(jié)與建議
1 胡诗、以上問題根據(jù)搭建 Docker+Jenkins 實際情況進(jìn)行總結(jié)整理邓线,除了技術(shù)問題查很多網(wǎng)上資料通過進(jìn)行學(xué)習(xí)之后梳理與分享淌友。
2、 在學(xué)習(xí)過程中也遇到很多困難和疑點骇陈,如有問題或誤點震庭,望各位老司機多多指出或者提出建議。本人會采納各種好建議和正確方式不斷完善現(xiàn)況你雌,人在成長過程中的需要優(yōu)質(zhì)的養(yǎng)料器联。
3、 希望此文章能幫助各位老鐵們更好去了解如何在 Docker 里面安裝 Jenkins婿崭,也希望你看了此文檔或者通過找資料進(jìn)行手動實操一遍學(xué)習(xí)效果會更好拨拓。