一、前言
Jenkins是什么?為什么要使用Jenkins? Jenkins能幫我們解決什么問(wèn)題?
Jenkins是一個(gè)開(kāi)源軟件項(xiàng)目,是基于Java開(kāi)發(fā)的一種持續(xù)集成工具,用于監(jiān)控持續(xù)重復(fù)的工作,旨在提供一個(gè)開(kāi)放易用的軟件平臺(tái),使軟件項(xiàng)目可以進(jìn)行持續(xù)集成。
在我們每次開(kāi)發(fā)完項(xiàng)目后,需要線上部署,每次都是由運(yùn)維人員在本地mvn clean package打包,然后通過(guò) scp 等方式上傳到服務(wù)器上java -jar啟動(dòng),這樣重復(fù)的過(guò)程一直都要線下執(zhí)行,如果運(yùn)維人員換電腦,或者其他原因?qū)е聼o(wú)法打包,無(wú)法部署,嚴(yán)重影響測(cè)試的進(jìn)度,這時(shí)候我們就需要使用Jenkins,將打包和部署的操作線上執(zhí)行,從git上拉取代碼,打包,備份,部署流程化,直接在jenkins 構(gòu)建就能完成部署。
二、Jenkins 安裝
[root@nightmare-01 ~]# docker -v
Docker version 20.10.18, build b40c2f6
1.使用docker查詢jenkins的鏡像
[root@nightmare-01 ~]# docker search Jenkins
2.安裝鏡像
這里直接安裝最新版本jenkins,如果需要安裝其他版本在jenkins后面跟上版本號(hào)即可
[root@nightmare-01 ~]# docker pull jenkins
3.創(chuàng)建并啟動(dòng)jenkins容器。
創(chuàng)建容器前,先準(zhǔn)備一些路徑:
mkdir -p kerwin/install/jenkins jenkins掛載路徑,每次修改jenkins配置不用去容器里修改。
-v kerwin/install/apache-maven-3.6.0:kerwin/install/apache-maven-3.6.0 需要部署maven項(xiàng)目,所有指定maven安裝路徑 (如果這個(gè)沒(méi)有配置,后續(xù)在jenkins系統(tǒng)配置無(wú)法添加該地址,下面jdk 和 git 同理)
-v /usr/java/jdk1.8.0_171:/usr/java/jdk1.8.0_171
-v /kerwin/install/git-2.8.3:/kerwin/install/git-2.8.3
--name myjenkins04 jenkins別名
-v /etc/localtime:/etc/localtime 讓容器使用和服務(wù)器同樣的時(shí)間設(shè)置。
準(zhǔn)備好后,執(zhí)行:
docker run -d -p 10246:8080 -p 10247:50000 -v /kerwin/install/jenkins:/var/jenkins_home -v /etc/localtime:/etc/localtime -v /kerwin/install/apache-maven-3.6.0:/kerwin/install/apache-maven-3.6.0 -v /usr/java/jdk1.8.0_171:/usr/java/jdk1.8.0_171 -v /kerwin/install/git-2.8.3:/kerwin/install/git-2.8.3 -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai --name myjenkins04 jenkins/jenkins
4.查看myjenkins04狀態(tài)
docker ps -a

5.啟動(dòng)或者停止
docker stop myjenkins04/46722c666a16 (使用別名或者 CONTAINER ID)
docker start myjenkins04/46722c666a16
6.查看日志
docker logs myjenkins04
7.訪問(wèn)Jenkins頁(yè)面,輸入你的ip加上10246,首次登錄需要輸入密碼,密碼位置
vim ${jenkins_home}/ secrets/initialAdminPassword
例如:vim /kerwin/install/jenkins/secrets/initialAdminPassword

8.因?yàn)橐渴餸aven項(xiàng)目,可以安裝插件來(lái)減少工作量,首次登錄時(shí)安裝或者在插件管理安裝,我已經(jīng)跳過(guò)首次安裝,我從插件管理安裝。
推薦幾個(gè)插件安裝:Publish Over SSH(項(xiàng)目打包完成,通過(guò)插件send build artifacts over SSH),Maven Integration Plugin(構(gòu)建Maven項(xiàng)目),Git plugin等

*
9.配置maven,jdk,git等,路徑:系統(tǒng)配置>全局工具配置>
JDK:

GIT:

MAVEN:

10.開(kāi)啟對(duì)jenkins學(xué)習(xí),下一章主要介紹jenkins+git+maven 部署springboot項(xiàng)目。