簡體   English   中英

構建促銷:您如何管理依賴項?

[英]Build promotion: how do you manage dependencies?

我試圖理解將我們的Java項目從Snaphot / Release策略切換到構建促銷的所有含義。

一個明顯的步驟是每個構建最終會創建一個可能一直到生產環境的工件,因此不再存在快照。 但是,我應該如何管理從項目到其他工件的鏈接,這可能會也可能不會被允許進行生產?

我很難找到關於這個特定主題的有價值的信息。 當然,構建促銷的內容很多,但是根據遷移到構建促銷的依賴管理的可見性較低。

我看到兩個選擇:

  • 人們只能依賴先前提升到生產環境的工件
  • 當一個依賴於另一個工件時,構建的工件只能轉到其依賴項的最后一個環境。 也就是說,如果我依賴於允許進行測試而不是生產的工件,那么我的構建將不會被允許進行生產

是否有關於此主題的行業標准? 還是最佳實踐?

非常感謝你的幫助 :)

編輯:我們向Artifactory部署了三種工件:

  • 圖書館

  • 耳朵

  • EAR內的模塊。 其中一些是任何想要與當前構建的EAR交互的EAR所需的“公共”層

我們將EAR部署到JEE服務器。 我們的庫和公共層部署到Artifactory並打包在EAR中,因此它們不直接部署在JEE容器上。

一個項目構建了幾個模塊,所有內容都包含在EAR中,以及它的依賴項。 一個項目可以依賴於另一個項目的模塊,這就是它變得復雜的地方......

我們區分“可部署工件”和“庫”。

可部署的工件(如耳朵,戰爭,獨立的罐子)通過管道,因此它們在不同的步驟中被提升和測試。 它們不能是任何其他工件的依賴項。

另一方面,圖書館不會被提升。 當它們構建時(作為發布版本),立即可用作所有其他工件的可能依賴項(發布版本包括單元測試和一些集成測試)。 當它們用於可部署工件時,它們會間接進行測試和升級。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM