服務器環境信息:
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文本字段並單擊“保存”-》;可以部署“立即構建”。