環境:Centos7? ? ??
? ? ? ? ? ?JDK1.8
? ? ? ? ? ?Maven3.3.9
? ? ? ? ? ?Git? ?2.40
? ? ? ? ? ?Docker? 20.10.17
準備工作:
安裝Docker
????????Centos7默認的yum安裝的docker是1.13,版本太低,很多鏡像都要Docker版本要求,升級Docker版本。
卸載已安裝Docker:? ?yum remove docker*
yum工具及添加鏡像源
yum -y install yum-utils
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum list docker-ce --showduplicates| sort -r
yum -y install docker-ce-20.10.17-3.el7
啟動docker? ?systemctl start docker
構建jenkins容器
docker run -d ?--name myJenkins -u root -p 29090:8080 ?-v /home/jks_home:/var/jenkins_home -v /home/environment:/home/environment ?jenkins/jenkins
這里掛載的envionment是linux服務器上本身用于存放jdk,maven等的文件夾
獲取Jenkins密碼??
????????more /home/jks_home/secrets/initialAdminPassword?
jenkins第一次進入的時候會要初始化一些設置,可能需要創建新用戶,我這邊直接路過創建用戶直接使用admin,密碼就是初始化的密碼。
提前將jdk和maven準備好。也可以不用先下載好直接使用在線安裝,但是一般會很慢,第一次構建要半天都不一定能完成。
配置全局工具:
JDK
GIT
Maven:
配置插件:
構建憑據:
我這邊加的憑據是git的賬號密碼:
開始構建任務:
Credentials下拉就會有剛剛添加好的憑據
構建后操作可以加一些maven打包完成的命令:如執行jar包轉移然后docker-compose 命令
寫的方式可以參考我以前寫的jenkins2.46.3+maven+git分布式項目自動部署-CSDN博客
最后點擊構建?
已經拉取代碼并自動打包了,配合shell命令可以完成后續轉移jar到目標文件夾然后用docker-compeose命令重啟項目,還可以提前寫好單個執行的腳本在服務器上,更新單一的項目。