2014-10-01 18 views
4

我們在Visual Studio Online中有一個團隊項目,它利用由不同開發團隊維護的多個回購站。VSO構建定義以從多個存儲庫檢索代碼以及多步構建和參考

E.g. 
Common repo - common framework, libraries 
App1 repo - First application 
App2 repo - Second application 

主慾望

應用1,應用2隊依靠的基本功能公共項目/組件。我們發現爲VSO配置構建定義(在Visual Studio 2013中)似乎只關注單個Git存儲庫。

如何從多個存儲庫中提取代碼來執行復合構建?編譯通用項目,使得程序集可供依賴應用程序項目等參考,甚至可能從受助方應該處理的Common回購庫中提取特定版本(標記)。

現在我們已經明確預編譯並將常用程序集打包到特定版本中,然後依賴解決方案將其作爲固定二進制庫資產包含在其自己的存儲庫中。

高級慾望

的應用程序是在現實子系統的宏大系統。如何讓單個Build定義以統一的順序構建來自所有這些不同存儲庫的代碼?

回答

3

我會以不同的方式解決問題。

首先獲取您的通用框架/庫代碼的編譯輸出並從它們創建一個NuGet包。然後在您的App1和App2應用程序中引用該NuGet包。

有很多選項可以讓NuGet易於使用,比如私人MyGet供稿。例如,MyGet也有一篇關於他們的VSO integration的文章,但是您真正需要的是爲其他應用程序使用通用/框架nuget軟件包提供的一種方式。

需要注意的是,這種方法還可以幫助進行版本控制和依賴管理,並且無需分階段構建管道,因爲您可以彼此獨立地構建框架和應用程序。

+0

這聽起來不錯,但實際上並沒有回答這個問題 – 2017-03-09 19:15:29

相關問題