我正在研究Java/Spring Web應用程序,並且對軟件構建過程有疑問,特別是關於舞臺和產品環境。軟件部署過程
現在,在當前項目中,我們有一個以下過程 - 我們將Git dev代碼分支合併到舞臺上,然後使用Maven和Jenkins構建和部署項目來構建舞臺環境。一旦階段被驗證,我們正在合併階段來掌握Git分支,並再次使用Maven和Jenkins構建和部署項目進行生產。
這是一個正確的過程嗎?我們是否需要爲階段和prod環境構建單獨的war文件(就像我們目前所做的那樣),還是需要構建單個war文件,將其部署到env階段並提供階段參數,然後對其進行測試和驗證,然後部署同樣的戰爭文件來刺激環境,但與prod參數?
在第二種方法的情況下如何正確參數化必須在Tomcat上運行的單個應用程序,並使用stage和prod的不同參數?另外,我們正在使用Maven過濾功能..在這種情況下如何處理它呢?