【发布时间】:2015-05-31 14:05:22
【问题描述】:
我正在配置与 TFS 2012 的持续集成。我有一个问题需要解决。 我需要排除一些触发构建的路径。
例如我有:
- $/Project1
- $/Project2
而且我希望在每次签入 $/Project1 后触发构建。它必须同时构建 $/Project1 和 $/Project2。 但是在签入 $/Project2 之后,我不想触发该构建定义的构建。
在 Build Definition 的 Source Settings 中只有“Active”和“Cloaked”功能,但这不是我需要的。
非常感谢。
附:值得的解决方案是在签到时添加评论***NO_CI***。如果有其他方法就好了。
【问题讨论】:
-
为什么有两个依赖的项目文件夹?它们不应该属于同一个解决方案吗?
-
创建 2 个构建,为项目 1 构建 1,然后在项目 2 完成时触发构建 2?
-
@MrHinsh,如果这些项目在同一个团队项目或同一个解决方案下会有什么变化?问题依然存在。我需要 TFS 忽略来自特定路径/项目的签入而不触发构建。但没有隐形。当他们(其他项目)签入时,我需要它与其他项目一起构建。
-
@JustTFS ,是否可以在 TFS 原生持续集成工具中使用?据我所知,TFS 构建定义之间没有任何依赖关系。每个构建定义都是独立的项目,有自己的工作流程。我知道该怎么做,例如在 Jenkins 或 Team City 中,但不在 TFS 中。但如果你知道这样的方法,我希望你与我分享。我将不胜感激。
-
如果在同一个解决方案中,那么它们都将根据需要以正确的顺序构建。那你就不用关心这个问题了。
标签: tfs build continuous-integration