【发布时间】:2014-01-06 09:24:13
【问题描述】:
我们正在使用 Teamcity 持续集成大量 Visual C++ 项目,并使用 Nuget 来管理项目之间的依赖关系。
所有项目都使用一个简单的元运行器在 Teamcity 中构建:
- 从 Teamcity Nuget 工件服务器恢复 Nuget
- 使用较新版本更新 Nuget
- 运行 MSBuild 以完成构建
- 为新项目创建一个新的 Nuget 文件,并将其发布到 Teamcity Nuget 服务器。
当您查看像这样构建的构建配置时,您可以看到 Teamcity 自动检测 Nuget 依赖项 - 如果我选择已完成的构建,我可以看到在依赖项选项卡下它列出了所有的 Nuget使用的构建,无需我在构建配置的“依赖项”设置中指定它们。 Teamcity 还显示 - 在构建配置列表中 - 哪些构建配置具有来自上游依赖项的未决更改。
现在我希望 Teamcity 在看到此类未决更改时触发构建以验证上游更改没有破坏下游项目。
我查看了 Nuget 依赖项触发器,但它要求我指定要跟踪的包 ID。但是依赖包可以改变——它们不是在 Teamcity 中指定的,而是在 Visual Studio 项目文件中指定的,我们想要移动依赖包(主要是为了减少交叉依赖),所以我不想将依赖结构硬编码到团队城市。
知道如何让 Teamcity 对它自动检测到的依赖项变化采取行动吗?
【问题讨论】:
标签: visual-studio msbuild teamcity nuget