【发布时间】:2017-09-28 23:02:49
【问题描述】:
我有关于 CI 构建的解决方案。这行得通。
当开发人员签入更改时,将构建解决方案,但仅限于对该解决方案的更改。
如何让构建定义基于解决方案之外的其他文件夹更改进行构建?
是的,我可以在工作区源选项卡中添加工作区。但这意味着在每次构建时都会下载所有代码。
我们的解决方案有十几个依赖项。如果任何这些依赖关系发生变化,我想触发构建。我们根本不需要将依赖源代码下载到构建工作区中。那是没有意义的。
是的,我们在 TFS 中有一个用于存放 Nuget 包的文件夹。我们会在构建时自动检查它们(感谢 TFS)。
我可以将 NugetPackage 工作区添加到解决方案的工作区列表中,但这会导致每个依赖项的每个版本都下载到构建工作区中。
如何在构建定义的工作区列表中未列出的更改上触发构建?
顺便说一句,我们使用的是 TFS 2012
我希望 Cloaking 功能允许这样做,但如果它被隐藏,则不会触发自动构建。仅当工作区文件夹设置为活动时才会触发自动构建。这也意味着在同一个文件夹中下载每个 NugetPackage!
【问题讨论】: