我正在考虑在工作中实现一个非常大的连续构建(数百个 Visual Studio 解决方案,数千个项目)。它包括 .NET、C++ 和 VB6 代码。我们在 TeamCity 上构建了一些解决方案,但依赖项设置不正确。在这种规模下,保持源代码和 TeamCity(或其他工具)之间的依赖关系同步听起来完全不现实。 有谁知道是否有工具/插件可以在 TeamCity 中自动检测解决方案依赖项?使用其他持续集成工具怎么样?即使它仅适用于 .NET 项目,这仍然是一个很大的帮助。
我找到了一个小型命令行工具(gittup.org/tup),它说它通过监视文件访问来推断依赖关系。似乎可以将此技术应用于更大规模的构建工具,但我不知道它是否已经完成。或者也许还有其他解决方案。