我正在尝试计划TFS服务器的构建定义,并且我遇到了一个问题/问题,我希望在继续之前澄清一下.
这是我们项目设置的简化版本,对不起我在这台机器上没有UML工具的粗糙:)
我想要完成的是正确的构建定义,以便:
如果解决方案1具有签入,则构建解决方案1及其依赖项目依赖项目.
如果解决方案2具有签入,则构建解决方案2及其依赖项目依赖项目.
如果Dependency Project有签入,则构建解决方案1和解决方案2(使用Dependency项目)
如果完成单个签入,触及所有3个项目(作为示例),仅构建解决方案1和2 一次
我可能会使用gated check-ins来防止在构建中断时提交源代码控制.
已经有一段时间了,但我相信当时我有3个构建定义:
Monitor Solution 1文件夹 - 构建解决方案1
Monitor Solution 2文件夹 - 构建解决方案2
Monitor Dependency Solution文件夹 - 构建解决方案1和解决方案2
这在大多数情况下都有效,但如果在解决方案1和依赖解决方案IIRC上发生单一登记,则解决方案1将构建两次.
虽然这是一个不便,我不具备的数字出来,这将是很好知道如何做这正确的方法.