說來挺有意思,最近很忙,之前因為前公司裁員,現找了一家離家近的公司。純粹為了離家近,沒想到接的新項目計划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 暗號:博客園.