我在同一位置设置了两个解决方案。这两个解决方案正在共享一些项目以及一些专用项目。
我使用gated check in trigger创建了两个单独的构建定义,但问题是,当我在一个解决方案中进行任何更改时,它会触发构建定义。
我可以基于我正在检查的解决方案以某种方式控制构建定义的触发吗?
答案 0 :(得分:1)
您需要正确配置工作区才能使其正常工作。构建定义的映射工作空间中的任何更改都将导致构建触发。因此,它完全取决于您的源代码控制布局,是否可以设置仅在属于任一解决方案的更改时触发的构建。
这种设置很难快速管理,因此我建议您将每组项目放在他们自己的子文件夹中,这样可以更轻松地实现批次
。因此,请确保构建定义不会同时触发,打开构建定义的“源设置”面板,并通过更改第一列中的“活动”将隐藏规则应用于每个文件或文件夹“披着斗篷”。
要隐藏文件,您需要在TFS中输入其完整路径,UI将只提供文件夹选择器,但输入文件路径将起作用。
这些文件应该:
请注意,斗篷将导致Team Build无法在Build代理上获取这些文件,因此不可能拥有构建所依赖的文件,但在这些文件发生更改时不会触发构建。
答案 1 :(得分:-2)
您应该为每个项目创建门控值机构建定义,而不是每个解决方案。