這樣做測試,讓開發團隊認可你


說來挺有意思,最近很忙,之前因為前公司裁員,現找了一家離家近的公司。純粹為了離家近,沒想到接的新項目計划2個月完成壓縮到了25天交付。好在我是個有責任擔當的人,基本每天都加班,周末也是。

新公司測試組的現狀是產品打版本是直接在IDEA里,直接運行, 於是經常會遇上本地打包失敗(因為需要import一些什么進來),每次這樣的情況都需要開發來排查,這個流程本來就是非常落后的。於是我引入了持續集成的持續發布。 秒發布一個版本,這樣取得的效果是開發同事過來說,你這個發布那么快,好厲害^-^; 架構師跑過來,看到我在寫shell腳本,說測試會做這些非常少見。,新近公司最重要的就是得到同事和領導的認可了。

下面總結了持續發布的幾個重要知識點(按照步驟去百度搜索結果一大把):

1. 有jenkins環境,你要jenkins機器上要安裝maven,jenkins管理界面里,要安裝maven插件;jenkins里配置ssh遠程發布內容和遠程執行命令

1.1 maven clean install 打包(這個問開發,開發肯定會)

1.2 修改配置文件

1.2.1 打出來的包要想好是哪個環境使用,一些配置文件可以在jenkins拉取代碼,maven打包前就修改好; 也可以在maven打包出來的jar或者war包,解壓修改; 個人推薦前者

1.2.2 測試環境和測試數據庫要和開發分開,測試需要自己的測試數據庫,自己配置一個

1.3 將war包或者jar包通過jenkins的ssh插件發布到測試應用服務器上

1.4 通過ssh插件遠程執行命令,關閉當前啟動的應用,運行新的war包

1.4.1 你要會一些shell腳本,來遠程執行shell命令, 循環關閉進程的shell腳本,網上一搜一大把

1.4.2 (坑1)你要在shell文件里 使用 這個命令否則 會報錯,很多系統變量都會找不到

source /etc/profile

1.4.3 (坑2)你要這樣運行你的jar包,否則java啟動后會隨着構建結束而自動退出

JAR_PACKAGE=`ls|grep YOUR_PACKAGE*.jar`
BUILD_ID=dontKillMe nohup java -jar ${JAR_PACKAGE} >nohup.out &

1.5 好了,接下來就是在jenkins里點【立刻構建】,隨時發布了

讓發布自動化,可以把精力花在找更多的bug上了。

積少成多,滴水穿石,希望有所進步!

 

作者: 梅梅~

出處: https://www.cnblogs.com/keeptesting

關於作者:專注軟件測試,測試運維相關工作,請多多賜教!

本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出, 原文鏈接 歡迎溝通交流加微信聯系。 微信:yangguangkg20140901 暗號:博客園.


免責聲明!

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



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