9. Jenkins+Docker 實(shí)現(xiàn)一鍵自動(dòng)化部署項(xiàng)目

簡(jiǎn)述實(shí)現(xiàn)步驟:在docker安裝jenkins,配置jenkins基本信息,利用Dockerfile和shell腳本實(shí)現(xiàn)項(xiàng)目自動(dòng)拉取打包并運(yùn)行。

安裝docker
docker 安裝社區(qū)版本CE

確保 yum 包更新到最新。

yum update

卸載舊版本(如果安裝過(guò)舊版本的話(huà))

yum remove docker  docker-common docker-selinux docker-engine

安裝需要的軟件包

yum install -y yum-utils device-mapper-persistent-data lvm2

設(shè)置yum源

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

安裝docker

yum install docker-ce  #由于repo中默認(rèn)只開(kāi)啟stable倉(cāng)庫(kù),故這里安裝的是最新穩(wěn)定版17.12.0
yum install <自己的版本>  # 例如:sudo yum install docker-ce-17.12.0.ce

啟動(dòng)和開(kāi)機(jī)啟動(dòng)

systemctl start docker
systemctl enable docker

驗(yàn)證安裝是否成功

docker version

安裝Jenkins
Jenkins中文官網(wǎng):https://www.jenkins.io/zh/

安裝J enkins
docker 安裝一切都是那么簡(jiǎn)單,注意檢查8080是否已經(jīng)占用!如果占用修改端口

docker run --name jenkins -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 jenkinsci/blueocean

如果沒(méi)改端口號(hào)的話(huà)

安裝完成后訪(fǎng)問(wèn)地址-> http://{部署Jenkins所在服務(wù)IP}:8080

此處會(huì)有幾分鐘的等待時(shí)間。

初始化 Jenkins
詳情見(jiàn)官網(wǎng)教程->https://www.jenkins.io

解鎖 Jenkins
進(jìn)入Jenkins容器:docker exec -it {Jenkins容器名} bash

例如 docker exec -it jenkins bash

查看密碼:cat /var/lib/jenkins/secrets/initialAdminPassword

復(fù)制密碼到輸入框里面


image.png

image.png

安裝插件
選擇第一個(gè):安裝推薦的插件

image.png

image.png

創(chuàng)建管理員用戶(hù)
此賬戶(hù)一定要記住哦

系統(tǒng)配置
安裝需要插件
進(jìn)入【首頁(yè)】–【系統(tǒng)管理】–【插件管理】–【可選插件】

搜索以下需要安裝的插件,點(diǎn)擊安裝即可。

安裝Maven Integration
安裝Publish Over SSH(如果不需要遠(yuǎn)程推送,不用安裝)
如果使用Gitee 碼云,安裝插件Gitee(Git自帶不用安裝)
配置Maven
進(jìn)入【首頁(yè)】–【系統(tǒng)管理】–【全局配置】,拉到最下面maven–maven安裝

image.png

配置Maven
進(jìn)入【首頁(yè)】–【系統(tǒng)管理】–【全局配置】,拉到最下面maven–maven安裝


image.png

創(chuàng)建任務(wù)
新建任務(wù)
點(diǎn)擊【新建任務(wù)】,輸入任務(wù)名稱(chēng),點(diǎn)擊構(gòu)建一個(gè)自由風(fēng)格的軟件項(xiàng)目

image.png

源碼管理
點(diǎn)擊【源碼管理】–【Git】,輸入倉(cāng)庫(kù)地址,添加憑證,選擇好憑證即可。


image.png

image.png

構(gòu)建觸發(fā)器
點(diǎn)擊【構(gòu)建觸發(fā)器】–【構(gòu)建】–【增加構(gòu)建步驟】–【調(diào)用頂層Maven目標(biāo)】–【填寫(xiě)配置】–【保存】

image.png

此處命令只是install,看是否能生成jar包

clean install -Dmaven.test.skip=true
image.png

保存
點(diǎn)擊【保存】按鈕即可

測(cè)試
該功能測(cè)試是否能正常打包

構(gòu)建
點(diǎn)擊構(gòu)建按鈕


image.png

查看日志
點(diǎn)擊正在構(gòu)建的任務(wù),或者點(diǎn)擊任務(wù)名稱(chēng),進(jìn)入詳情頁(yè)面,查看控制臺(tái)輸出,看是否能成功打成jar包。

該處日志第一次可能下載依賴(lài)jar包失敗,再次點(diǎn)擊構(gòu)建即可成功。

image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容