jenkins+gitlab+maven+docker自動化部署spring boot
阿新 • • 發佈:2019-01-02
工作流程:
開發人員在gitLab上打了一個tag
gitLab把tag事件推送到Jenkins
Jenkins 獲取tag原始碼,編譯,打包,構建映象
Jenkins 複製jar包到遠端伺服器
Jenkins 執行遠端指令碼(停止老版本容器,刪除老版本容器,刪除老版本映象,build 映象,run 新容器)
通知測試人員部署結果
環境要求:
git,jdk,maven,docker,jenkins
一、環境安裝:
1.1先安裝jdk,maven
https://blog.csdn.net/sopp_li/article/details/80446932
遠端wget下載不到檔案,可到官網下載最新的。再配置
1.2 安裝git
https://www.cnblogs.com/gsliuruigang/p/7899803.html
1.3安裝 docker
http://www.runoob.com/docker/centos-docker-install.html
1.4 安裝jenkins
https://www.cnblogs.com/stulzq/p/9291237.html
docker 安裝 jenkins
https://www.cnblogs.com/stulzq/p/8627360.html
二、 jenkins 配置
外掛下載
所需要的外掛:
Maven Integration plugin
docker-build-step
Docker plugin
Gitlab Hook Plugin
GitLab Plugin
jenkins 系統配置:
2.1Maven專案配置
預設配置即可
2.2 Gitlab 配置
Credentials 新增:
gitlab的賬號、密碼
gitlab 有許可權的api token
可提前在憑證》系統裡新增好
jenkins全域性工具配置
2.3Maven 配置
選擇安裝的maven的目錄settings.xml路徑
2.4 Maven配置,新增一個,去掉自動安裝,選擇安裝的目錄
到止jenkins環境配置完成。