前期準備工作
工欲善其事必先利其器,所以前期的準備工作必須做好,那么我們要實現(xiàn)自動化部署,必須提前準備什么呢?哈哈哈,可能有一些小伙伴已經(jīng)猜到了,我們需要一臺自己的服務(wù)器,這里博主使用的自己夠買一臺騰訊云的輕量服務(wù)器,折扣完了才一百多塊錢,當(dāng)然小伙伴也可以考慮購買阿里云或者自己使用虛擬機來搭建環(huán)境實現(xiàn)自動化部署,好了下面進入正題
騰訊云服務(wù)器 : 購買
安裝
1.先安裝docker環(huán)境
如果在購買服務(wù)器選擇docker環(huán)境的,這里就不需要在服務(wù)器先安裝docker環(huán)境了,沒有安裝的要先安裝docker環(huán)境可以參照博主這篇我和docker有個約會這篇文章將docker環(huán)境先安裝好
2.使用docker-compose 編排的方式依次安裝網(wǎng)關(guān),docker的圖形化管理界面portainer,jenkins,java,mysql,以及nginx
eg:如下圖所示
3.初始化docker圖像化管理工具portainer
安裝完portainer圖形化管理工具后,可以管理部署在docker中容器,通過公網(wǎng)ip加綁定宿主機對外暴露端口進行訪問,如下圖所示
4.初始化jenkins
安裝完jenkins后,跟portainer一樣,也可以通過暴露的端口訪問,但是剛開始的時候進入jenkins,要從服務(wù)器獲取jenkins初始密碼去解鎖jenkins
在網(wǎng)頁中,輸入密碼然后繼續(xù)。接下來會讓我們選擇需要的插件,第一次使用,安裝推薦插件即可
如果因為網(wǎng)絡(luò)原因安裝失敗,可以點擊重試按鈕進行重試。
接下來創(chuàng)建一個新的用戶,也可以不創(chuàng)建新的用戶,直接使用 admin 即可:
設(shè)置 Jenkins 訪問地址:
設(shè)置完成后,我們點擊保存并完成按鈕即可。接下來就可以進入到 Jenkins 中了。
整個過程執(zhí)行完畢后,建議通過圖形化管理工具重啟一下 Jenkins,因為有的插件需要重啟之后才會生效。
4.1 安裝插件
Jenkins 啟動成功之后,接下來我們安裝必要的插件:
- Maven Integration:Maven 構(gòu)建工具
- Publish Over SSH:整個工具,將來把 Jenkins 打包好的 jar 上傳到應(yīng)用服務(wù)器上。
- Gitee:協(xié)助使用 Gitee 倉庫。
- local
- Backup
- Fail The Build Plugin
安裝步驟如下:
然后在可選插件中,搜索 Maven Integration 和 Publish Over SSH 以及 Gitee 等插件:
搜索完成后,點擊 Install without restart。
安裝成功之后,重啟 Jenkins。
建議執(zhí)行 docker restart jenkins 去重啟,點擊網(wǎng)頁上的重啟,會卡很久,還是執(zhí)行 docker 重啟命令靠譜一些。
4.2 配置jenkins
插件安裝成功之后,接下來我們開啟 Jenkins 的配置,在正式開始配置之前,先做一點準備工作。
這個需要我們提前準備好 Maven,服務(wù)器我們已經(jīng)編排了jdk了,只需要提前準備 Maven 即可。為了避免權(quán)限問題,我們可以直接將 Maven 上傳到 jenkins 容器中,然后去配置即可。
如下將宿主機中的 maven 拷貝到 Jenkins 容器中:
接下來就可以開始配置了,配置的位置如下圖:
名字隨意取,MAVEN_HOME 則是前面剛剛上傳到服務(wù)器容器中的 MAVEN 目錄。
4.3配置git
配置 Git,由于 Jenkins 容器中已經(jīng)存在 git 了,所以這里不需要額外安裝 git,默認即可。
所有都配置完成,點擊保存按鈕。
4.4 遠程的憑證配置
4.4.1應(yīng)用服務(wù)器信息
應(yīng)用服務(wù)器,就是將來 Jenkins 將代碼構(gòu)建成 jar 包后,要上傳的服務(wù)器的信息(地址、用戶名以及密碼)。
配置步驟如下,首先找到配置的位置:
往下拉找到 Publish Over SSH,然后點擊新增,開始配置,Hostname 位置填寫你服務(wù)器的域名或者 IP:
配置成功后,點擊測試連接進行測試,確保連接是成功的。
有的小伙伴反饋這里用戶名密碼會導(dǎo)致 jar 包上傳失敗,要在應(yīng)用服務(wù)器上生成 ssh 密鑰對,然后將私鑰配置給 Jenkins(這塊大家結(jié)合自己情況來看,如果后面 jar 上傳失敗,可以回來改一下這里)。
4.4.2 配置憑證
要根據(jù)這些憑證,才能從 Gitee ,gitlab,碼云等上拉取代碼下來,點擊 添加->Jenkins,添加憑證:
5.開始一個項目構(gòu)建
首先我們新建一個任務(wù)
接下來我們選擇構(gòu)建一個 Maven 項目
點擊確定之后,拉到源碼管理位置,開始配置。
首先選擇 Git,填入gitee/gitlab/碼云上的倉庫地址,然后憑證就寫 gitee/gitlab/碼云 的用戶名/密碼。
選擇之前配置好的全局憑證
接下來輸入項目構(gòu)建命令,將來 Jenkins 從 Gitee 上拉取代碼下來之后,就執(zhí)行該命令對項目進行打包:
最后,配置上傳構(gòu)建好的文件,并執(zhí)行啟動命令,如下
根據(jù)上圖的配置,我們使用 root 用戶登錄,root 登錄成功之后,默認進入到 /root 目錄下,接下來會自動進入到 data 目錄,然后我們的 jar 包就上傳到這個位置上。
然后我們在應(yīng)用服務(wù)器上也提前準備好一個編排好文件叫restun-consumer-admin.yml,位于 /root/docker-develop/project/test 目錄下,這個文件內(nèi)容如下:
至此,這個項目就配置完成了。
保存之后,點擊立即構(gòu)建按鈕,就可以開始構(gòu)建了:
開始構(gòu)建之后,可以點擊構(gòu)建按鈕,查看構(gòu)建過程:文章來源:http://www.zghlxwxcb.cn/news/detail-459019.html
點擊控制臺輸出,可以查看整個構(gòu)建過程:
構(gòu)建完成后,通過docker圖形化管理工具,就可以看到我們的應(yīng)用程序已經(jīng)跑起來了。文章來源地址http://www.zghlxwxcb.cn/news/detail-459019.html
到了這里,關(guān)于docker+jenkins 實現(xiàn)自動化部署的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!