2010-11-30 96 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