當前位置:成語大全網 - 書法字典 - Jenkins+Rancher自動化部署

Jenkins+Rancher自動化部署

本文主要記錄jenkins+rancher+k8s自動化部署的配置描述,不涉及rancher和jenkins的安裝和部署,包括java server項目、WAR項目和前端VUE項目的部署配置。

服務器環境信息:

jenkins服務安裝需要部署以下相應軟件。請註意軟件版本。如果已經安裝了相關軟件,您可以跳過本章。

需要安裝Rancher-cli,用戶jenkins需要提前登錄Ranger平臺:命令參考:

- token:建議將該用戶的token設置為永不過期,該設置在牧場主管理端-》;api & ampkey & gt補充。

建議安裝Ali image以提高編譯速度:

Jenkins啟動用戶需要添加到docker組:

該項目主要由java和vue開發,因此需要安裝Maven集成插件。

Spring boot或spring cloud自帶容器,以及其他服務類型的java後端應用部署。

1,填寫項目名稱,選擇“構建壹個maven項目”

單擊下面的“確定”按鈕。

2.填寫項目描述信息

3.輸入項目地址並選擇用戶憑據。

本文使用conding.net作為代碼管理平臺,並點擊“添加”來添加您自己的帳戶憑證(只需輸入coding.net平臺登錄帳戶的密碼)。

4.配置maven編譯腳本

5.編寫rancher部署腳本。

Dockerfile的參數說明:FROM:選擇基本映像包。這個項目是用java語言開發的,需要jdk1.8,所以選擇openjdk:8ADD:解壓文件brule-deploy-1 . 0 . 0 . tar . gz並上傳到映像的Brule目錄EXPOSE:啟動容器內部的2002端口。根據自己的項目填寫指定的端口,並為多個端口填寫EXPOSE label ENTRYPOINT的多行:容器啟動時執行的命令,使用&執行多個命令;& amp拼接,帶&;需要添加壹個傳輸字符\ &;,使用tail -fn監聽應用程序日誌,以便可以查看容器日誌。

創建docker映像就像創建安裝和配置了應用程序的操作系統映像。

參數說明:192.168.100.21:5000:是本地docker鏡像服務器brule的地址:最新:應用程序名稱,根據自己的項目名稱進行修改。

使用上面創建的操作系統映像啟動壹個vmware虛擬機,並創建壹個k8s容器。

參數說明:brule:應用程序名稱,根據自身項目名稱修改,應用程序名稱規範?(.?)* image:container port:docker mirror剛剛創建的容器啟動端口。多個端口用多行containerPort標簽聲明,端口限制為30,000-32,000個。

創建之前的vmware虛擬機後,其他人如何訪問它?此時,需要創建壹個網絡服務來打開路由器和vmware本地虛擬機之間的網絡。

參數說明:brule:應用程序名稱,並根據自己的項目名稱修改端口:容器啟動端口nodePort:外部服務端口,以及外部機器訪問。

復制上面配置的shell腳本來發布步驟-& gt;執行shell文本字段並單擊“保存”-》;可以部署“立即構建”。

1.輸入剛剛創建的jenkins任務,然後單擊“立即構建”。

2.點擊左下角的構建任務並選擇“控制臺輸出”以查看構建日誌。

3.登錄牧場主管理平臺並檢查構建的應用程序。

之前基於J2EE項目部署war包的操作是相同的,但是shell部署腳本略有不同。這裏,主要詳細解釋rancher部署腳本。

Dockerfile的參數說明:FROM:選擇基礎鏡像包,使用tomcat容器部署war。tomcat:8.5-jre8-slimADD:解壓operation.war文件並上傳到映像的/usr/local/tomcat/webapps/目錄。EXPOSE:在容器內部啟動端口8080,根據自己的項目填寫指定的端口,並為多個端口填寫多行EXPOSE標簽。

這裏不需要配置ENTRYPOINT標記,因為它已經在tomcat映像包中。

創建docker映像就像創建安裝和配置了應用程序的操作系統映像。

參數說明:192.168.100.21:5000:是本地docker鏡像服務器的地址操作:最新:應用程序名稱,根據自己的項目名稱進行修改。

使用上面創建的操作系統映像啟動壹個vmware虛擬機,並創建壹個k8s容器。

參數說明:操作:應用程序名稱,並根據自己的項目名稱修改圖像:docker鏡像剛剛創建的containerPort:容器啟動端口。多個端口用多行容器端口標簽聲明,端口限制為30000-32000個。

創建之前的vmware虛擬機後,其他人如何訪問它?此時,需要創建壹個網絡服務來打開路由器和vmware本地虛擬機之間的網絡。

參數說明:操作:應用程序名稱,並根據自己的項目名稱修改端口:容器啟動端口節點端口:外部服務端口,外部機器訪問。

復制上面配置的shell腳本來發布步驟-& gt;執行shell文本字段並單擊“保存”-》;可以部署“立即構建”。

基於webpack的VUE項目部署的先前操作是相同的,但是shell部署腳本略有不同。這裏,主要詳細解釋rancher部署腳本。

Dockerfile的參數說明:FROM:選擇基礎鏡像包,在前端使用tomcat容器進行部署。tomcat:8.5-jre8-slimCOPY:將/dist目錄上傳到鏡像的/usr/local/Tomcat/web apps/fast query/目錄EXPOSE:在容器內部啟動端口8080,根據自己的項目填寫指定的端口,並為多個端口填寫多行EXPOSE標簽。

這裏不需要配置ENTRYPOINT標記,因為它已經在tomcat映像包中。

創建docker映像就像創建安裝和配置了應用程序的操作系統映像。

參數說明:192.168.100.21:5000:是本地docker鏡像服務器的地址操作:最新:應用程序名稱,根據自己的項目名稱進行修改。

使用上面創建的操作系統映像啟動壹個vmware虛擬機,並創建壹個k8s容器。

創建之前的vmware虛擬機後,其他人如何訪問它?此時,需要創建壹個網絡服務來打開路由器和vmware本地虛擬機之間的網絡。

參數說明:shuttm-fastquery-web:應用程序名稱,根據自己的項目名稱進行修改。端口:容器啟動端口節點端口:外部服務端口,外部機器訪問。

復制上面配置的shell腳本來發布步驟-& gt;執行shell文本字段並單擊“保存”-》;可以部署“立即構建”。