這樣作測試,讓開發團隊承認你

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

新公司測試組的現狀是產品打版本是直接在IDEA裏,直接運行, 因而常常會趕上本地打包失敗(由於須要import一些什麼進來),每次這樣的狀況都須要開發來排查,這個流程原本就是很是落後的。因而我引入了持續集成的持續發佈。 秒發佈一個版本,這樣取得的效果是開發同事過來講,你這個發佈那麼快,好厲害^-^; 架構師跑過來,看到我在寫shell腳本,說測試會作這些很是少見。,新近公司最重要的就是獲得同事和領導的承認了。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 測試環境和測試數據庫要和開發分開,測試須要本身的測試數據庫,本身配置一個ssh

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

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 暗號:博客園.

相關文章
相關標籤/搜索