我在一个项目和大约10个构建配置中使用TeamCity 6.5.1。我有一个类似于Core - > Framework - > Apps的依赖链。框架依赖于Core,应用程序依赖于Core和Framework。“触发快照依赖关系中的更改”似乎无法正常工作
我遇到的问题是在核心被触发并成功构建后,框架/应用程序不会被触发。我已经在框架和所有应用程序中选择了“触发快照依赖关系中的更改”,但是即使核心构建是从SVN提交触发的,它们似乎都没有触发。
“触发快照依赖性的变化”不符合我的想法吗?我是否需要将核心(和框架)VCS根添加到框架/应用程序上的VCS触发器上?如果这是我唯一的选择,我想我可以这样做,但似乎是多余的(特别是如果我将来需要调整VCS根路径)。
核心VCS触发:
+:root=MySVNRoot:/Core/**
框架VCS触发(快照DEP上核心):
[x] Trigger on changes in snapshot dependencies
+:root=MySVNRoot:/Framework/**
应用VCS触发(快照DEP上Core和框架)
[x] Trigger on changes in snapshot dependencies
+:root=MySVNRoot:/Applications/MyApplication/**
我同意。但是,“触发快照依赖关系中的更改”选项看起来没有正常工作。例如:如果代码在App(依赖于Core和Framework)中进行了更改,那么Core和Framework将在App之前构建。但是,如果Core中发生了某些变化,那么Framework(或应用程序)将不会自动生成。我们正在使用6.5.1,这不是最新版本,但我在变更日志中找不到任何有关依赖性触发器的错误,所以我没有更新过。 – 2012-03-02 18:36:24