公司新招聘了測試人員,需要搭建一個測試環境來供測試使用 ,首先想到的就是jenkins。
環境准備
jenkins一般有war模式和對應系統的安裝模式兩種方式安裝,考慮到方便使用,我采用了war模式安裝,下載一個tomcat作為載體。
我們的項目是一個springboot jar包模式項目,使用svn作為版本管理,所以需要安裝maven插件和svn插件。
jenkins項目創建
使用jenkins需要再jenkins中創建一個對應的項目,包括版本管理配置、構建觸發配置、構建步驟。
-
版本管理
配置項目的svn目錄位置,添加用戶名密碼。
-
構建觸發配置
采用自動定時觸發的方式,每15分鍾構建一次。(H/15 * * * *)
-
構建步驟
整體構建分為兩步: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、定時構建不會寫等,中間也有過急躁,但平靜下來之后,發現這些並沒有想象中的那么難,很簡單就能做到基本的使用。學習途中最重要的是保持平靜,切忌心浮氣躁。