一千萬個為什麽

搜索

交替使用VC分支來構建不同環境的部署工件



首先,我為冗長的標題道歉 - 如果你能想到一個簡短的標題,一定要改變它。

我們使用 Jenkins 進行CI。該應用程序使用 Java 編寫,使用 Maven (在本地開發環境和Jenkins中手動調用)構建,部署在各種 Tomcat 服務器上。應用程序堆棧沒什麽異常的。版本控制暫時是 SVN (我們正在查看 Git ,我希望很快就會出現)。

我們有一個名為 build.all 的多階段Jenkins工作,它使用Maven插件執行 svn update ,然後運行 mvn clean install svn檢出代碼的根目錄。然後,另一組作業使用 build.all 部署工件。 “>部署插件,使用Tomcat管理器Web服務將它們發送到目標服務器。部署作業將 build.all 的最新成功構建指定為要部署的工件源。

當我們處於單一分支模式時,這很有效。將 build.all 作為要部署的工件源的硬設置讓我頭疼,同時嘗試支持過渡期,在此期間某些環境接收來自分支X的部署以及部分來自分支Y的部署。

如果不考慮隨機低級策略的細節,我猜測可能會使這成為可能 - 你能推薦一個高級策略來支持來自不同版本分支的並行工件構建嗎?一個目標是不必更改要部署的工件的作業源,因為有相當多的作業進行部署並且手動更改它們將是非常耗費人力的。例如,有沒有辦法維護具有源分支(或其引用)的鍵查找映射環境,因此如果部署作業以 STAGEUAT 開始,Jenkins會查找哪個構建作業(特定於分支)映射到該環境?

轉載註明原文: 交替使用VC分支來構建不同環境的部署工件

一共有 0 個回答: