2010-11-30 63 views
6

我有两个构建过程在TFS 2010中设置。当任何开发者检查代码到TFS时,一个构建开始。第二个版本每天晚上12:30运行。我可以看到队列中的构建优先级为Normal。但是,直到我将优先级更改为高时,才会运行排队的构建。他们将永远坐在队列中,直到优先级改变。普通优先级构建不会在TFS 2010中构建

看起来队列中有一个普通的优先级构建卡住了。但是我找不到它。我可以选择,而且看不到任何东西,但是这些构建排队。我可以全部运行它们,并在第二天再次排队构建。我这样说是因为我看到了构建服务配置为端口9192,这使我相信,有或者是在端口9191

另一个构建服务不知道如何解决这个问题?

谢谢

回答

1

我最终从表tbl_BuildQueue中删除了一个普通的优先级记录。这似乎解决了这个问题。

+1

与无效definitionid删除行(只有1行中我的情况)为我工作。发布详情@ http://blog.sublogic.com/2011/07/07/dont-be-scared-of-foreign-keys/ – 2011-07-07 21:31:11

0

我有一个类似的问题,建设不...建设!必须重新启动似乎修复它的控制器/构建代理。

当你在里面,构建配置确认事件日志中的错误,任何东西显示出来?

1

从'tbl_BuildQueue'中删除行为我修复了它。

6

我只有生成发布“高于正常”或高优先级实际上建造这个同样的问题。

我试着重新启动生成服务,控制器和代理没有任何效果。事件日志中没有错误。

原来有2行中tbl_BuildQueue表生成定义,我最近删除。将这些行的状态从2(已排队)更改为16(已取消)为我解决了问题。

这里有一些链接,帮助我弄清楚了这一点:

http://networkprogramming.wordpress.com/2010/10/27/default-controller-cannot-be-deleted-because-there-are-builds-in-progress/

http://blog.hinshelwood.com/ghost-team-foundation-build-controllers