生成工作区映射



我在同一位置得到了两个解决方案设置。这两个解决方案正在共享一些项目以及一些专用项目。

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

我可以根据我签入的解决方案以某种方式控制构建定义的触发吗?

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

这种设置将变得非常难以快速管理,因此我建议您将每组项目放在各自的子文件夹中,这将使其更容易管理。

因此,请确保构建定义不会同时触发,打开构建定义的"源设置"面板,通过将第一列中的"活动"更改为"隐藏",将斗篷规则应用于每个文件或文件夹。

要隐藏文件,您需要在TFS中输入其完整路径,UI只会为您提供一个文件夹选择器,但输入文件的路径会起作用。

这些文件应该:

  • 不需要构建解决方案
  • 对的更改不应触发生成

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

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

最新更新