我有一個自定義的構建過程,它使用NAnt,Maven Ivy,CruiseControl.Net和其他一些組件來管理依賴項並處理我們項目的持續集成構建過程。它的運作非常好,完全誠實。Visual Studio Team Services如何管理自定義或內部依賴關係?
對於我們來說,一個相對重要的部分是我們能夠從我們共享的Ivy存儲庫中獲取任何給定依賴項(.dll,.xml,.whatever)的精確版本,這對我們的工作來說絕對是極爲重要的,由於不同的應用程序因不同的原因/目的需要特定庫的不同版本。
但是 - 我目前正在研究Visual Studio Team Services(http://visualstudio.com),並正在嘗試沿代碼簽入/自動構建過程的方式,除非我無法看到我在哪裏或如何管理我的外部/第三方依賴。
使用Maven的常春藤依賴管理/配置工具,這個過程非常完美無瑕,並且對它有如此多的信心 - 與此相對應的團隊服務是什麼?
經過幾個小時的搜索後,我的最佳調查結果似乎表明NuGet可用於此目的,併爲我的每個依賴項創建自定義包,但隨後由Team Services持續集成構建過程在何處/如何存儲和訪問這些包?我可以將我的軟件包存儲在Azure中的NuGet服務器中嗎?我能確定這隻能由我自己使用嗎?
,我已經發現迄今最好的SO職位是:
- Dependency Management/Team Projects in Team Foundation Server 2010
- Dependency management with TFS 2010
...但這些仍然留下我沒有答案,也許我是對的偏離軌道與此,但需要了解TFS將遵循的依賴性管理過程。
TFS現在支持Maven包管理: https://stackoverflow.com/a/44119042/7862382 –