2014-07-24 60 views
3

我使用的是TeamCity 8.1.3並且在構建隊列中有一個任務,並且兼容啓用的代理。空閒TeamCity代理不會從隊列中取出兼容任務

在「Build Queue」中,teamcity表示該任務「可以運行」 - 「2個代理」 兩個代理都空閒。

我試圖重新安裝teamcity,重新安裝buildAgent並在另一臺機器上安裝代理。 試圖以root身份運行代理。我閱讀所有代理日誌並沒有發現任何錯誤;只有警告沒有安裝VCS工具(我只需要git及其安裝 - 沒有警告)。

爲什麼不讓代理運行我的任務?

回答

0

如果未安裝VCS工具,TeamCity無法下載您的代碼並運行代理。

從TeamCity的文檔http://confluence.jetbrains.com/display/TCD8/Git+(JetBrains):在TeamCity的

Git支持作爲插件來實現。 Git需要安裝在服務器機器上,並且如果使用代理端檢出,則需要在代理上安裝。

[構建配置]將僅在其中檢測或在代理屬性中指定的git代理運行。

所以你需要安裝git。

本頁面涵蓋Windows,Linux和Mac的安裝說明:http://git-scm.com/book/en/Getting-Started-Installing-Git。這個所謂後討論的安裝以及:Git for beginners: The definitive practical guide

+0

Git已經安裝 – Alexander

+0

是否在代理上設置了「TEAMCITY_GIT_PATH」環境變量? –

+0

查看這部分文檔以確保TeamCity正確地找到git:http://confluence.jetbrains.com/display/TCD8/Git+(JetBrains)#Git%28JetBrains%29-Gitexecutableontheagent –

0

我可以看到兩個可能的原因

  1. 一個沒有兌現的隱性需求。您需要檢查排隊的構建信息,它會告訴爲什麼構建在隊列中的兼容代理但未運行。例子可以是:在構建或模板配置中同時構建的限制,共享資源不可用等。這將列入入隊構建標籤旁邊的小彈出框中

  2. 我看到這種情況發生時,最初沒有滿足要求(我一次構建的配置限於1個構建),當構建被排入隊列時,它被糾正了,但隊列緩存了這個需求。將隊列重新排序。

0

哈弗通過鼠標光標移動到您的VCS引擎(如GIT),也許你會看到有這樣一條消息:

更改尚未收集尚未

在這種情況下,檢查你的TC和vcs服務器的性能。 (我只是從消息中猜出)