【发布时间】:2014-02-04 04:42:09
【问题描述】:
我有一个自定义构建过程,它结合使用 NAnt、Maven Ivy、CruiseControl.Net 和其他一些来管理依赖项并处理我们项目的持续集成构建过程。老实说,它的效果很好。
对我们来说,一个相对重要的部分是,我们能够从共享的 Ivy 存储库中获取任何给定依赖项(.dll、.xml..whatever)的精确版本对我们的工作来说绝对是最重要的,因为用于出于不同原因/目的需要不同版本的特定库的不同应用程序。
但是 - 我目前正在研究 Visual Studio 团队服务 (http://visualstudio.com) 并在代码签入/自动构建过程中试验我的方式,除了我看不到我在哪里或如何管理我的外部/第三方 -党的依赖。
使用 Maven 的 Ivy 依赖管理/配置工具,该过程几乎完美无缺,并且对它充满信心 - 与此等效的团队服务是什么?
经过数小时的搜索,我在网上的最佳发现似乎表明 NuGet 可用于此目的,并为我的每个依赖项制作自定义包,但是 Team Services 持续集成构建过程在哪里/如何存储和访问这些包?我可以将我的包存储在 Azure 中的 NuGet 服务器中吗?我能确定这个是我自己用的吗?
到目前为止我发现的最好的 SO 帖子是:
- Dependency Management/Team Projects in Team Foundation Server 2010
- Dependency management with TFS 2010
...但是这些仍然让我无法回答,也许我对此并不了解,但需要了解 TFS 将遵循的依赖关系管理过程。
【问题讨论】:
-
TFS 现在支持 Maven 包管理:stackoverflow.com/a/44119042/7862382
标签: build dependencies continuous-integration nuget azure-devops