簡(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ù)制密碼到輸入框里面


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


創(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安裝

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

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

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


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

此處命令只是install,看是否能生成jar包
clean install -Dmaven.test.skip=true

保存
點(diǎn)擊【保存】按鈕即可
測(cè)試
該功能測(cè)試是否能正常打包
構(gòu)建
點(diǎn)擊構(gòu)建按鈕

查看日志
點(diǎn)擊正在構(gòu)建的任務(wù),或者點(diǎn)擊任務(wù)名稱(chēng),進(jìn)入詳情頁(yè)面,查看控制臺(tái)輸出,看是否能成功打成jar包。
該處日志第一次可能下載依賴(lài)jar包失敗,再次點(diǎn)擊構(gòu)建即可成功。
