2010-01-06 33 views
4

我正在建立一個適當的CI環境,目前正在評估TeamCity。 (所以我的TeamCity經驗是不存在的。)。任何人都可以提出爲什麼默認的Build Agent在TeamCity中不可用的原因嗎?

我已經在乾淨的Windows XP(現在)VM中執行了TeamCity 5.0.1 Professional的默認安裝。

我創建了我的項目並將其指向我的源代碼庫並排隊構建。

但是,我沒有看到任何通過Team City Web界面安裝/可用的Build Agent。我已經檢查過,並且安裝了「Team City Build Agent」服務並正在運行。我也檢查了buildAgent文件夾中的日誌文件,沒有看到任何會導致我出錯的東西。

是否有一個步驟或概念讓我錯過了讓默認生成代理可用於團隊城市?我並沒有試圖對構建做任何複雜的事情。 (在這一點上,我只是想從存儲庫拉我的源代碼)

+0

檢查防火牆的設置也許是默認代理配置?我從來沒有遇到與TC有關的問題,並且默認的構建代理不會彼此交談。另外,請注意,使用免費版本,您仍然可以共有3個構建代理。另外請注意,兩者都作爲服務運行,也許你需要檢查你正在運行它們的用戶。由於我的代理需要能夠與網絡共享進行通信,因此我一直使用命名的域帳戶運行它們,而不是「本地系統」,也許就是這樣。如果你需要第二雙眼睛,那麼我有一個交叉賬戶,如果所有的希望都丟失了,就可以窺視一下。 – 2010-01-07 18:43:23

+0

如下所述,我已經轉換到哈德森作爲我的CI環境而不是Team City。如果我得到一些備用週期,我可能會重新安裝TeamCity以驗證它是否僅僅是錯誤的安裝。 – 2010-01-10 16:12:03

回答

1

乾淨安裝後,你應該看到一個生成代理 - 本地機器。我不認爲這與你有任何關係,甚至不得不定義一個項目。恕我直言,你的安裝出了問題。

Filip

+0

我想接受這個,因爲我假設我的初始安裝出了問題。我沒有和TeamCity一起解決這個問題,而是給了Hudson一個鏡頭,而不是將其用於我的CI解決方案。 – 2010-01-10 16:11:04

11

我有完全相同的問題。在經過設置,重新安裝代理等後,我發現問題很簡單 - TeamCity代理在其屬性(以及其他路徑)中放置了錯誤的teamcity URL。

找到buildagent.properties文件(buildAgentInstallDir \的conf \ buildagent.properties),你可能會看到,所有的線路都在他們 '逃離' 字符(例如的serverUrl = HTTP://本地主機: 8090 /)

修改文件到刪除轉義字符(即鏈接應該是純像:的serverUrl = http://localhost:8090/,env.TEAMCITY_JRE = C:\ Program Files文件\的TeamCity \ BuildAgentInstalled \ JRE和類似)

希望這有助於...

+0

非常感謝...與這一段掙扎了一會兒! – 2014-02-04 20:32:29

+0

這對我有效。爲我節省了很多時間。 – Pradeep 2014-02-27 00:34:16

+0

轉義字符不需要刪除(但是,他們可以)。它們是Java屬性文件格式的一部分。 – 2014-06-28 12:12:31

2

如果您的服務器在具有多個IP地址的計算機上運行,​​代理可能無法識別正確的IP地址。您可以在buildAgent/conf/buildAgent.properties文件中顯式設置IP地址。您應該看到一個可選的部分,用於設置buildAgent的IP和Teamcity服務器的IP。我建議嘗試兩種。

1

如果你已經改變了的TeamCity服務器端口conf/server.xml,如:

<Connector port="8222" protocol=".."/>

你應該改變buildAgent/conf/buildAgent.properties

serverUrl=http://SERVER-IP-HERE:8222/

相關問題