1、 什么是Jenkins
- Jenkins的前身是Hudson
- Jenkins是開(kāi)源CI&CD軟件領(lǐng)導(dǎo)者, 提供超過(guò)1000個(gè)插件來(lái)支持構(gòu)建、部署、自動(dòng)化, 滿足任何項(xiàng)目的需要。
2 Jenkins安裝準(zhǔn)備工作
- 機(jī)器環(huán)境

- 準(zhǔn)備兩臺(tái)機(jī)器(演示多臺(tái)機(jī)器Jenkins部署Web項(xiàng)目),這里我是在虛擬機(jī)安裝的2臺(tái)centos操作系統(tǒng)的環(huán)境配置情況,你可以根據(jù)自己的學(xué)習(xí)情況進(jìn)行分配內(nèi)存和硬盤或你土豪可以準(zhǔn)備2臺(tái)云環(huán)境也OK
- Docker腳本安裝,指定Jenkins默認(rèn)路徑/root/.jenkins/workspace拉取代碼的路徑同步到宿主機(jī)路徑/usr/local/jenkins/workspace.
- 由于jdk和maven,git都在宿主機(jī),所以要v(數(shù)據(jù)卷參數(shù))指定jenkins容器的路徑把宿主機(jī)的軟件同步到容器
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ù)說(shuō)明

3、Jenkins安裝圖解說(shuō)明
- 1 獲取解鎖秘鑰,此秘鑰是在Jenkins容器里面,此時(shí)必須要進(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里面指定路徑的路徑,否則找不到文件路徑保錯(cuò),不管是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機(jī)器連接設(shè)置

- 5.2 Publish over SSH 參數(shù)說(shuō)明

- 5.3 Publish over SSH 機(jī)器圖解

6 添加全局用戶名憑證

7 憑證類型方式

8 插件安裝
【注意】安裝插件這邊非常重要.整個(gè)部署會(huì)依賴這些插件才能整合devops部署
8.1 SSH 插件安裝
- Publish Over SSh 用于SSH發(fā)布
- SSH 用于SSH連接服務(wù)器

8.2 Maven Release Plug-in插件安裝

8.3 Git Parameter Plug-In 動(dòng)態(tài)參數(shù)設(shè)置
- Git Parameter Plug-In 用于Git的動(dòng)態(tài)參數(shù)獲取

根據(jù)$git_tag動(dòng)態(tài)獲取git的分支或者標(biāo)簽

- 根據(jù)構(gòu)建的git_tag參數(shù)的選擇

9 、總結(jié)與其他說(shuō)明
9.1 總結(jié)與建議
- 1 、以上問(wèn)題根據(jù)搭建 Docker+Jenkins 實(shí)際情況進(jìn)行總結(jié)整理,除了技術(shù)問(wèn)題查很多網(wǎng)上資料通過(guò)進(jìn)行學(xué)習(xí)之后梳理與分享。
- 2、 在學(xué)習(xí)過(guò)程中也遇到很多困難和疑點(diǎn),如有問(wèn)題或誤點(diǎn),望各位老司機(jī)多多指出或者提出建議。本人會(huì)采納各種好建議和正確方式不斷完善現(xiàn)況,人在成長(zhǎng)過(guò)程中的需要優(yōu)質(zhì)的養(yǎng)料。
- 3、 希望此文章能幫助各位老鐵們更好去了解如何在 Docker 里面安裝 Jenkins,也希望你看了此文檔或者通過(guò)找資料進(jìn)行手動(dòng)實(shí)操一遍學(xué)習(xí)效果會(huì)更好。