2015-06-01 19 views
1

即時閱讀Continius Delivery在本書中,作者說,構建二進制文件僅需一次,然後對每個部署使用相同的二進制文件至關重要。什麼即時通訊有問題的理解是如何在實踐中做到這一點?爲了運行嘲諷的單元測試,那麼會有特別的構建?我指的是Maven中的scope標籤。如何使用Maven構建CI只需使用一次

回答

0

如果你看看Maven的生命週期,你會看到你只有一個編譯任務。對於您的測試,它們將在源代碼編譯後立即編譯和執行。通過模擬單元測試,它是相同的:爲兩個目標分開編譯兩個。

我認爲您書中的作者提到了在多個環境中自動部署時可能出現的問題:它創建了更多的調試環境。對所有環境只有一個最終二進制文件是強制性的。如果你有幾個二進制文件在你的環境中分裂,你可以放心,你會忘記它們之間有什麼區別,你給第一個而不是第二個。對於持續交付,它必須在任何地方都一樣。

讓我們回到Maven。 Maven在其生命週期中有很多可能性。有時你必須運行幾個構建才能完成一切(例如代碼覆蓋)。這可能對您的持續集成過程有用,並且可以通過不同的構建類型(單元測試每個小時,代碼覆蓋每天,質量分析和集成測試)完成。

但最終,當您輸入Continuous Delivery時,您將在您的環境中構建一個最終的二進制文件,一個唯一的二進制副本