我对CI构建有解决方案。有效。
当开发人员的检查更改时,解决方案会构建,但仅用于对该解决方案的更改。
如何获得构建定义以构建解决方案之外其他文件夹更改的更改?
是的,我可以在"工作区源"选项卡中添加一个工作区。但这意味着在每个构建中都下载了所有代码。
我们的解决方案具有多个依赖性。如果这些依赖性都改变,我想触发构建。我们根本不需要依赖源代码下载到构建工作区。那是毫无意义的。
是的,我们的Nuget软件包中有一个TFS中的文件夹。我们会在构建时自动检查它们(谢谢TFS(。
我可以将nugetpackage工作区添加到解决方案的工作区列表中,但这将导致每种依赖关系的每个版本都将下载到构建工作区中。
如何触发我在构建定义的工作区列表中不列出的更改上的构建?
btw,我们正在使用TFS 2012
我希望掩盖功能可以允许使用,但是如果它被掩盖,自动化的构建不会触发。自动化的构建仅在设置为活动的工作区文件夹时会发射。这也意味着在同一文件夹中下载每个nugetpackage!
它无法触发CI构建在更改上,该更改未在"构建定义"的工作区列表中列出。
其他一些知识
- 确保触发器中包含的文件夹也包括在"存储库"选项卡上的映射中(相同 工作区映射(。
源链接
作为解决方法,您可以将干净的工作区设置为 false ,它不会每次都会得到其他未更改的文件。
如果您的构建过程不需要干净的工作空间或 存储库,您可以大大减少所需的时间 运行构建设置此参数值为false。