jenkins自動化部署測試環境


公司新招聘了測試人員,需要搭建一個測試環境來供測試使用 ,首先想到的就是jenkins。

環境准備

jenkins一般有war模式和對應系統的安裝模式兩種方式安裝,考慮到方便使用,我采用了war模式安裝,下載一個tomcat作為載體。

我們的項目是一個springboot jar包模式項目,使用svn作為版本管理,所以需要安裝maven插件和svn插件。

jenkins項目創建

使用jenkins需要再jenkins中創建一個對應的項目,包括版本管理配置、構建觸發配置、構建步驟。

  1. 版本管理

    配置項目的svn目錄位置,添加用戶名密碼。

  1. 構建觸發配置

    采用自動定時觸發的方式,每15分鍾構建一次。(H/15 * * * *)

  1. 構建步驟

    整體構建分為兩步:1、停止現有的服務,以免端口占用。2、啟動新的服務。

    服務器使用的CentOS7系統(windows暫時未找到持續后台運行的方法),停止服務和啟動服務都是用shell腳本來配置,否則項目輸出日志會顯示在頁面上,一直顯示啟動出錯(使用shell腳本后,啟動出錯也沒有顯示在頁面上,這是一個問題)。

    停止原有服務腳本:

pid = `ps -ef|grep 項目名稱 | awk '{print $2}'`
kill -9 $pid

    啟動新服務腳本:

 

chmod 777 對應的jar包位置
BUILD_ID=dontKillMe #防止被殺死
nohup java -jar jar包 --spring.profiles.active=test > 輸出文件 &

心得

  整個學習途中,遇到了各種各樣的問題,包括不懂shell、定時構建不會寫等,中間也有過急躁,但平靜下來之后,發現這些並沒有想象中的那么難,很簡單就能做到基本的使用。學習途中最重要的是保持平靜,切忌心浮氣躁。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM