我在同一地点找到了两个解决方案。这两个解决方案共享一些项目和一些专用的项目。
我已经创建了两个带有门控签入触发器的独立构建定义,但问题是,当我在一个解决方案中进行任何更改时,它会触发两个构建定义。
我可以根据我正在签入的解决方案来控制构建定义的触发吗?
发布于 2015-03-19 09:54:11
您需要正确地配置您的工作区以使其工作。生成定义的映射工作区中的任何更改都将导致生成触发。因此,这完全取决于您的源代码管理布局,是否有可能设置一个只在某个解决方案发生更改时触发的构建。
这种设置将变得非常难以管理,因此,我建议您将每一组项目放在自己的子文件夹中,这样做就容易多了。
因此,请确保生成定义不会同时触发,打开生成定义的“源设置”面板,并通过将第一列中的“活动”更改为“隐蔽”,将掩蔽规则应用于每个文件或文件夹。
要隐藏在TFS中输入完整路径所需的文件,UI将只为您提供一个文件夹选择器,但输入文件路径将有效。
这些档案应:
请注意,斗篷将导致团队构建无法在构建代理上获取这些文件,因此不可能有您的构建所依赖的文件,但当这些文件更改时不会触发生成。
发布于 2015-03-19 09:34:15
您应该为每个项目创建门控签入构建定义,而不是每个解决方案。
https://stackoverflow.com/questions/29138868
复制相似问题