我在TFS 2010中设置了两个构建过程。当任何开发人员将代码检入TFS时,就会启动一个构建。第二次建造每晚12:30运行。我可以看到构建在队列中的优先级为Normal。但是,在将优先级更改为高之前,不会运行任何排队的构建。他们将永远坐在队列中,直到优先级发生变化。
看起来队列中存在正常的优先级构建卡住了。但是我找不到它。除了这些版本排队之外,我可以选择,而且看不到任何内容。我可以全部运行它们,第二天我再次排队。我这样说是因为我看到构建服务是为端口9192配置的,这使我相信端口9191上有另一个构建服务。
知道如何解决此问题吗?
由于
答案 0 :(得分:6)
我遇到了同样的问题,其中只有“高于正常”或高优先级的构建才会真正构建。
我尝试重新启动构建服务,控制器和代理,但没有效果。事件日志中没有错误。
事实证明,tbl_BuildQueue表中有2行用于我最近删除的构建定义。将这些行的状态从2(已排队)更改为16(已取消)为我解决了问题。
以下是一些帮助我解决这个问题的链接:
http://blog.hinshelwood.com/ghost-team-foundation-build-controllers
答案 1 :(得分:1)
我最终从表tbl_BuildQueue中删除了一个普通的优先级记录。这似乎解决了这个问题。
答案 2 :(得分:1)
从'tbl_BuildQueue'中删除行为我修复了它。
答案 3 :(得分:0)
我有一个类似的问题,构建不...建设!不得不重新启动似乎修复它的控制器/构建代理。
当你在那里时,Build Configuration会检查事件日志中的错误,显示什么?