上線和測試環境jar包替換方案

2021-09-11 11:38:55 字數 438 閱讀 1805

測試和上線環境如何保證**的有效性一直是乙個問題。如何保證測試環境和線上環境的**是一抹一樣的,測試環境測過的邏輯和相關**等到上線時**是一樣的,這個很重要。

有人說,採用version版本記錄就可以了,但是問題是,如果上線時候,開發說,我們臨時收到要求,需要修改配置項怎麼辦。

關鍵是配置項對應的修改的版本和測試版本中間還差著好幾個版本,也就是中間又提交了心的**,即使開發拍胸脯保證中間提交的**沒有問題,但是這一定是風險很大的。

我考慮有一下兩種思路:

2. 將各個環境的配置放到git上,上線時直接採用測試環境測好的包。將git線上環境配置替換jar包對應的配置檔案即可。

當前我們專案採用的是2方案。

shell指令碼如下:

Linux 環境下執行 jar 包

當前 ssh 視窗被鎖定,可按 ctrl c 打斷程式執行,或直接關閉視窗,程式退出 當前 ssh 視窗不被鎖定,但是當視窗關閉時,程式中止執行。代表在後台執行。nohup 意思是不結束通話執行命令,當賬戶退出或終端關閉時,程式仍然執行。當用 nohup 命令執行作業時,預設情況下該作業的所有輸出被...

jar包和war包的區別

jar包和war包的區別 1 war是乙個web模組,其中需要包括web inf,是可以直接執行的web模組 jar一般只是包括一些class檔案,在宣告了main class之後是可以用j a命令執行的。2 war包是做好乙個web應用後,通常是 打成包部署到容器中 jar包通常是開發時要引用通用...

jar包和war包的區別

jar包和war包的區別 war是乙個web模組,其中需要包括web inf,是可以直接執行的web模組。而jar一般只是包括一些class檔案,在宣告了main class之後是可以用j a命令執行的.war包 是做好乙個web應用後,通常是 打成包部署到容器中。jar包 通常是開發時要引用通用類...