Jenkins+Docker+GitLab自動化部署springBoot專案
- 安裝Docker
- Docker安裝Jenkins
- 安裝
- 啟動
- Jenkins配置
- JDK配置
- 配置Maven
- 下載Maven插件
- 配置自動化部署
安裝Docker
之前有專門介紹這里就不贅述了
鏈接: docker安裝
Docker安裝Jenkins
安裝
安裝
docker pull jenkins/jenkins

查看鏡像
docker images
注意:nginx和centos鏡像本教程無關

啟動
在data目錄下創建jenkins_home目錄
mkdir /data/jenkins_home
賦權
chmod 777 jenkins_home
啟動
docker run --name myjenkins -d -p 8080:8080 -v /data/jenkins_home:/var/jenkins_home jenkins/jenkins
- –name 給這個容器的名字
- -d 后臺啟動
- -p 指定映射埠 宿主機埠:容器埠
- -v 資料卷掛載(宿主機和容器都能訪問) 宿主機目錄:容器內目錄

查看啟動情況
docker ps

訪問jenkins

發現被拒絕了,因為我這里是阿里云安全組8080沒有開放

發現成功的訪問到了

進入鏡像
docker exec -it myjenkins /bin/bash
查看密碼

查看這個檔案
cat /var/jenkins_home/secrets/initialAdminPassword

安裝推薦的插件


創建賬戶




安裝成功
Jenkins配置
JDK配置



找到JAVA_HOME 因為jenkins鏡像已經有jdk了
echo $JAVA_HOME


配置Maven
指定name,自動安裝,點擊Save即可

下載Maven插件



選擇構建Maven專案

選擇配置



在開始構建前執行一些任務比如停止然后洗掉鏡像等,根據自身情況而定,可以選擇自己執行腳本或者SSH連接其他服務運行命令

比如我這里需要先停止Api鏡像 洗掉Api任務和鏡像,但是我的服務都在宿主機上運行的docker容器和宿主機又是相互隔離的,圖方便就用SSH直接連宿主機運行命令

如果發現自己沒有ssh選項找到 Publish Over SSH 插件安裝即可

在配置里進行配置密碼和賬號

配置maven打包命令
clean install -T 1C -Dmaven.test.skip=true -Dmaven.compile.fork=true

構建完畢可以自定義具體咋執行,比如我這里就把構建完的jar包復制到某個目錄下進行build成鏡像

然后在執行一個ssh 用命令的方式啟動鏡像

配置自動化部署
登錄自己的GitLab



找到這里需要我們填寫一個URL和一個key,打開之前JenKins的配置找到url和我們之前生成的key



然后在gitLab上測驗

發現Jenkins成功觸發了構建,以后我們提交了代碼就會自動的構建完成了自動化部署,最后去看看構建日志

構建成功
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/278435.html
標籤:其他
下一篇:Kafka -- 從基礎到高級
