构建工作区映射

Build Workspace mapping

我在同一位置设置了两个解决方案。这两个解决方案与一些专用项目共享一些项目。

我创建了两个单独的构建定义,并带有门控检查触发器,但问题是,当我在一个解决方案中进行任何更改时,它都会触发两个构建定义。

我能否根据我正在签入的解决方案以某种方式控制构建定义的触发?

您应该为每个项目而不是每个解决方案创建门控签入构建定义。

您需要正确配置您的工作区才能正常工作。构建定义的映射工作区中的任何更改都会触发构建。因此,它完全取决于您的源代码管理布局,是否可以设置仅在属于任一解决方案的某些内容发生更改时触发的构建。

此设置将变得非常难以快速管理,因此我建议您将每组项目放在它们自己的子文件夹中,这样 很多 更容易。

因此请确保您的构建定义不会同时触发,打开构建定义的“源设置”面板并通过更改 [=] 将 cloak 规则应用于每个文件或文件夹第一列中的 34=] 到 "cloaked".

要隐藏文件,您需要在 TFS 中输入其完整路径,UI 只会为您提供文件夹选择器,但输入文件路径即可。

这些文件应该:

  • 不需要构建解决方案
  • 更改不应触发构建。

请注意,cloak 会导致 Team Build 无法在 Build agent 上获取这些文件,因此不可能拥有构建所依赖的文件,但不会在这些文件更改时触发构建。