02 自動化部署工具jenkins(Jenkins自動化部署到多臺服務器配置)

时间:2024-05-20 15:28:10 编辑: 来源:

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鏡像買粉絲ntainerPort:容器啟動端口,多個端口使用多行買粉絲ntainerPort標簽聲明,端口限制在【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文本域中,并點擊"保存" -> "立即構建"即可部署。

如何用Jenkins實現自動化部署svn更新代碼

安裝部署Jenkins環境,下載所需要的插件,直接用IP加端口進行登錄。

在系統管理的系統設置里配置需要遠程的服務器。

新建節點,當新建節點與原有節點類似的時候,可以選擇復制現有的節點。

填寫遠程工作目錄、標簽、Host、Credentials等信息,點擊save保存成功。

此時在構建執行列表里就能看到新添加的節點的信息。

在頁面點擊“+”,添加一個試圖,在這里我的視圖名稱就叫:自動化部署。

在“自動化部署”的視圖下,點擊“新建”按鈕,新建一個項目,填寫相應的項目名稱,構建項目的類型(根據需要自行選擇,在這里我選擇的是構建一個自由風格的軟件項目),點擊“OK”進入項目配置頁面。

在項目配置頁面,對項目的各種屬性進行配置。

在項目名稱下,添加適當的描述,可以是閱讀的人直觀的了解項目。

選擇項目的jdk選項,在這里我選擇JAVA-HOME。

源碼管理和構建觸發器保持默認設置即可。

構建環境的時候,勾選第一項,在SSH site選擇一開始添加的遠程服務器節點即可。

在構建的時候,在增加構建步驟里選擇“execute shells”。

在execute shell里面的買粉絲mand里面填寫在需要執行更新操作的命令即可。

點擊“保存”按鈕,創建及完成。列表顯示如下圖。

在列表頁,選中name里的立即構建,即可構建項目

在構建歷史里,選擇買粉絲nsole output,即可查看構建的信息。

Jenkins自動化部署到多臺服務器配置

1:Jenkins秘鑰查看

需要查看秘鑰,

然后在 **.16.200.22和**.16.200.28服務器的目錄下面將Jenkins秘鑰放到~/.ssh/authorized_keys文件里。

3:Jenkins自動化部署到多臺服務器腳本

library 'lib-base@master'

def map = [:]

//######傳參########

map.put('GIT_URL','買粉絲://172.16.0.1/FN-PM0091/cdd.git')

map.put('GIT_BRANCH','master')

map.put('GIT_CRED_ID','jenkins')

def archivelist=[]

archivelist.add('job-excutor/target/cdd1.jar')

map.put('ARCHIVE_FILE',archivelist)

// skywalking 服務目錄

def SKYWALKING_DIR = '/usr/local/apps/apache-skywalking-apm-bin-es7'

// skywalking oap 服務地址

def SKYWALKING_OAP_IP = '172.16.200.54'

def SKYWALKING_OAP_PORT = 11800

def deploylist=[]

deploylist.add("runjar -f 'cdd-service/target/cdd1.jar' -v '/data/cddm'  -j '-Xms512m -Xmx512m' -h **.16.200.28")

deploylist.add("runjar -f 'report-executor/target/cdd1.jar' -v '/data/cddm' -j '-Dna買粉絲s.logging.default.買粉絲nfig.enabled=false -Xms512m -Xmx512m' -h **.16.200.22")

map.put('DEPLOY_RUN',deploylist)

//################

DockerBuild("maven",map);

常用的自動化測試工具有哪些

1、Appium

AppUI自動化測試

Appium 是一個移動端自動化測試 開源工具,支持iOS 和Android 平臺,支持Python、Java 等語言,即同一套Java 或Python 腳本可以同時運行在iOS 和Android平臺,Appium 是一個C/S 架構,核心是一個 Web 服務器,它提供了一套 REST 的接口。當收到客戶端的連接后,就會監聽到命令,然后在移動設備上執行這些命令,最后將執行結果放在 HTTP 響應中返還給客戶端。

2、Selenium

WebUI自動化測試

Selenium是一個用于Web應用程序測試的工具,Selenium已經成為Web自動化測試工程師的首選。Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。支持的瀏覽器包括IE(7、8、9)、Mozilla Firefox、Mozilla Suite等。這個工具的主要功能包括:測試與瀏覽器的兼容性——測試你的應用程序看是否能夠很好得工作在不同瀏覽器和操作系統之上。測試系統功能——創建回歸測試檢驗軟件功能和用戶需求。支持自動錄制動作和自動生成 .Net、Java、Perl等不同語言的測試腳本。Selenium 是ThoughtWorks專門為Web應用程序編寫的一個驗收測試工具。其升級版本為Webdriver。

3、Postman

接口測試

Postman 提供功能強大的 Web API 和 HTTP 請求的調試,它能夠發送任何類型的HTTP 請求 (GET, POST, PUT, DELETE…),并且能附帶任何數量的參數和 Headers。不僅如此,它還提供測試數據和環境配置數據的導入導出,付費的 Post Cloud 用戶還能夠創建自己的 Team Library 用來團隊協作式的測試,并能夠將自己的測試收藏夾和用例數據分享給團隊。

4.Robot Framework

Robot Framework是一個開源自動化框架,它實現了用于驗收測試和驗收測試驅動開發(ATDD)的關鍵字驅動方法。 Robot Framework為不同的測試自動化需求提供框架。 但是,通過使用Pytho

搜索关键词: