有关TeamCity依赖关系的快速问题

时间:2010-09-24 10:27:56

标签: continuous-integration teamcity

好吧,这可能是一个愚蠢的问题,也许我的英语知识,或“只是”我的综合程度,是在愚弄我,但快照依赖和依赖触发之间的区别是什么?

我想第一个意味着当你构建一个项目时,TC会确保依赖项是最新的,如果它不是重建的,那么它会构建原始项目,而且它不会允许构建平行。后者意味着如果构建了依赖关系的新构建,它将触发项目的构建。

此外,如果是这种情况,我想任何“递归”问题都已经处理过,例如:你强制一个项目的构建同时启用了两个功能,它会检查依赖关系并看到它需要重建,当它这样做时,触发器不会被触发。

我的假设是对的吗?

1 个答案:

答案 0 :(得分:3)

对于你问题的第一部分,你自己回答了 快照依赖项,在构建当前构建配置之前强制构建相关的构建配置(如果它不是最新的)。
依赖关系触发器,在成功构建依赖项目后进行当前的Build Configuration构建。

关于问题的第二部分,我认为你问构建配置A 在同时具有快照依赖关系和依赖关系触发器构建配置B时是否会运行两次并运行构建配置A 我自己用Teamcity 5.1.2尝试了这个,我发现它只运行了一次。