當前位置:法律諮詢服務網 - 中國稅務 - Jenkins+Rancher自動化部署

Jenkins+Rancher自動化部署

本文主要記錄Jenkins+Rancher+k8s自動化部署相關配置說明,不涉及rancher和jenkins安裝部署,包含java server項目、WAR項目、前端VUE項目部署配置介紹。

服務器環境信息:

需要在安裝jenkins服務上部署下面相應的軟件,請註意軟件版本,如已經安裝相關軟件,可跳過此章節。

需要安裝rancher-cli,並且使用jenkins用戶預先登錄rancher平臺:命令參考:

--token:這個用戶的token建議設置為永不過期,在rancher管理端 -> api&key > 添加。

建議安裝阿裏鏡像,提高編譯速度:

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

項目主要是java和vue開發的,所以需要安裝Maven Integration plugin插件。

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

1、填寫項目名稱,選擇"構建壹個maven項目"

點擊下面"OK"按鈕

2、填寫項目描述信息

3、輸入項目地址,並選擇用戶憑證

本文通過conding.net作為代碼管理平臺,點擊"Add"添加自己賬號憑證(輸入coding.net平臺登陸賬號密碼即可)。

4、配置maven編譯腳本

5、編寫rancher部署腳本

Dockerfile參數說明:FROM:選擇基礎鏡像包,該項目是用java語言開發需要jdk1.8所以選擇openjdk:8ADD:將bRule-deploy-1.0.0.tar.gz文件解壓並上傳到鏡像的brule目錄EXPOSE:容器內部啟動2002端口,根據自身項目填寫指定端口,多個端口填寫多行EXPOSE標簽ENTRYPOINT:容器啟動時執行的命令,執行多條命令使用&&拼接,命令行中帶&需要加上轉移符\&,使用tail -fn監聽應用日誌,以便容器日誌查看。

用於創建docker鏡像,就好比創建壹個已經安裝並且配置好了應用程序的操作系統鏡像。

參數說明:192.168.100.21:5000:為本地docker鏡像服務器地址brule:latest:應用名稱,根據自身項目名稱修改

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

參數說明:brule:應用名稱,根據自身項目名稱修改,應用名稱規範?(.?)*image:剛才創建的docker鏡像containerPort:容器啟動端口,多個端口使用多行containerPort標簽聲明,端口限制在30000-32000

前面vmware虛擬機創建好後,怎麽能讓別人訪問?這個時候就需要創建壹個網絡服務,用於打通路由器與vmware本地虛擬機的網絡。

參數說明:brule:應用名稱,根據自身項目名稱修改port:容器啟動端口nodePort:對外提供服務端口,外部機器訪問

將上面配置好的shell腳本復制到Post Steps -> 執行shell文本域中,並點擊"保存" -> "立即構建"即可部署。

1、進入剛才創建好的jenkins任務,點擊立即構建

2、點擊左下角構建任務,選擇"Console Output",查看構建日誌

3、登錄rancher管理平臺,查看構建好的應用

基於J2EE項目的war包部署,前面操作都壹致,只是shell部署腳本稍有不同,這裏主要詳細說明rancher部署腳本。

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

這裏不需要配置ENTRYPOINT標簽,因為tomcat鏡像包中已經有了。

用於創建docker鏡像,就好比創建壹個已經安裝並且配置好了應用程序的操作系統鏡像。

參數說明:192.168.100.21:5000:為本地docker鏡像服務器地址operation:latest:應用名稱,根據自身項目名稱修改

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

參數說明:operation:應用名稱,根據自身項目名稱修改image:剛才創建的docker鏡像containerPort:容器啟動端口,多個端口使用多行containerPort標簽聲明,端口限制在30000-32000

前面vmware虛擬機創建好後,怎麽能讓別人訪問?這個時候就需要創建壹個網絡服務,用於打通路由器與vmware本地虛擬機的網絡。

參數說明:operation:應用名稱,根據自身項目名稱修改port:容器啟動端口nodePort:對外提供服務端口,外部機器訪問

將上面配置好的shell腳本復制到Post Steps -> 執行shell文本域中,並點擊"保存" -> "立即構建"即可部署。

基於webpack構建的VUE項目部署,前面操作都壹致,只是shell部署腳本稍有不同,這裏主要詳細說明rancher部署腳本。

Dockerfile參數說明:FROM:選擇基礎鏡像包,前端統壹使用tomcat容器部署,tomcat:8.5-jre8-slimCOPY:將/dist目錄上傳到鏡像的/usr/local/tomcat/webapps/fastquery/目錄EXPOSE:容器內部啟動8080端口,根據自身項目填寫指定端口,多個端口填寫多行EXPOSE標簽

這裏不需要配置ENTRYPOINT標簽,因為tomcat鏡像包中已經有了。

用於創建docker鏡像,就好比創建壹個已經安裝並且配置好了應用程序的操作系統鏡像。

參數說明:192.168.100.21:5000:為本地docker鏡像服務器地址operation:latest:應用名稱,根據自身項目名稱修改

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

前面vmware虛擬機創建好後,怎麽能讓別人訪問?這個時候就需要創建壹個網絡服務,用於打通路由器與vmware本地虛擬機的網絡。

參數說明:shutcm-fastquery-web:應用名稱,根據自身項目名稱修改port:容器啟動端口nodePort:對外提供服務端口,外部機器訪問

將上面配置好的shell腳本復制到Post Steps -> 執行shell文本域中,並點擊"保存" -> "立即構建"即可部署。

  • 上一篇:稅務ukey補辦要錢嗎
  • 下一篇:天津公司稅務籌劃服務中心
  • copyright 2024法律諮詢服務網