我正在尝试为 TFS 服务器计划构建定义,并且遇到了一个问题/问题,我想在继续之前得到澄清。
这是我们项目设置的简化版本,抱歉我在这台机器上没有 UML 工具:)
我想要完成的是正确的构建定义,以便:
- 如果解决方案 1 有签入,则构建解决方案 1 及其依赖项目 Dependency 项目。
- 如果解决方案 2 有签入,则构建解决方案 2 及其依赖项目 Dependency 项目。
- 如果 Dependency Project 有签入,则构建解决方案 1 和解决方案 2(带有 Dependency 项目)
- 如果完成涉及所有 3 个项目的单次签入(例如),则仅构建解决方案 1 和 2一次
我可能会使用门控签入来防止在构建中断时提交源代码控制。
已经有一段时间了,但我相信当时如果我有 3 个构建定义:
- 监控解决方案 1 文件夹 - 构建解决方案 1
- 监控解决方案 2 文件夹 - 构建解决方案 2
- 监控依赖解决方案文件夹 - 构建解决方案 1 和解决方案 2
这在大多数情况下都有效,但是如果在解决方案 1 和依赖解决方案 IIRC 上都发生了一次签入,则解决方案 1 将被构建两次。
虽然这是一个不便,我不必弄清楚,但很高兴知道如何以正确的方式做到这一点。