2011-12-02 106 views
2

我試圖在構建服務器(團隊城市6.5.5)上添加新的構建代理 - 我能夠添加新的代理,但現在第一個是斷開連接,第二個正在運行,我認爲我自己的端口& ServerURL有一些問題 - 因此我的第一個: 名稱:abc ownPort = 9090 serverUrl = http \:// localhost \:xxxx團隊城市 - 在構建服務器上添加新的構建代理

我試圖給另一個端口以外的xxxx,但它無法連接,只有當我給xxxx時添加第二個代理它的工作,從而取代舊的..任何幫助如何改變這些屬性。

+0

我有完全相同的問題現在。我是否正確地認爲「捆綁」構建服務器現在沒有運行,我的所有項目都已轉移到新安裝的構建代理中?雖然我告訴安裝程序將其安裝爲Windows服務,但我仍然只有1個構建代理出現在TC中,還有一個稱爲「TeamCity構建代理服務」的服務。我期待着另一種服務可能出現在某個地方。順便說一下,我的新版本在buildAgent.properties中有着相同的'name'屬性,所以我認爲這是一個名字衝突。改變了這一點,並試圖重新啓動它們兩者 – Richard

+0

我剛剛注意到,只有一個人似乎能夠作爲服務運行。如果我啓動A,然後啓動B(使用service.start.bat文件),A會在B連接後立即關閉。所以,我認爲現在我會使用'agent.bat start'命令啓動我的。這樣做,我得到2啓用生成代理(嗚呼)。我懷疑如果我也啓動捆綁代理,我會有3個。我現在有C:\ BuildAgentA,C:\ BuildAgentB和C:\ TeamCity \ buildAgent - 總共有三個 – Richard

+0

是的,我有3個構建代理!確保名稱在buildAgent.properties文件中是唯一的。並從命令行手動啓動它們(適用於我)。如果有人正在構建一個項目,而另一個項目想要構建,它會自動將構建版本分發給其中一個空閒代理。 TC非常好。 – Richard

回答

3

不要更改serverUrl中的端口號,它應該對所有代理都保持不變。在buildAgent.properties中爲每個代理安裝指定不同的ownPort,以在同一主機上運行多個代理。此外,我不認爲你需要逃避':'符號,http://localhost:xxxx是好的。

默認值:

ownPort=9090 

試圖清理所有建立代理服務器上的信息。要做到這一點,如果在Windows上,請首先停止使用 agent.sh stopagent.bat stop的每個代理。然後,可以肯定的是,您可以選擇使用您的流程管理工具來搜索並終止可能的剩餘代理程序的Java進程。之後,所有代理應該在服務器上具有「斷開連接」狀態。按下每個「刪除代理」按鈕。

然後,用Build Agent Conf page的幫助下,重新安裝你的代理一個接一個,並保持你的眼睛對他們出現的服務器:)

0

上我有一個問題讓多個服務出現。我發現這裏的修復:

https://www.placona.co.uk/1327/technology/new-teamcity-agents-the-right-way/

每個生成代理 - 上以下行

輸入唯一的信息到每個生成代理的啓動配置文件(<build agent directory>\launcher\conf\wrapper.conf

wrapper.ntservice.name=<Unique service name> 
wrapper.ntservice.displayname=<unique display name> 
wrapper.ntservice.description=<unique description> 

cd進入每個施工單位的bin文件夾並運行:

..\launcher\bin\TeamCityAgentService-windows-x86-32.exe -i ../conf/wrapper.conf 

請注意,如果您使用-64它可能不會啓動您的服務。如果您在運行命令時打開了services.msc,則必須與另一個服務進行交互以使新的服務出現。如果你想改變一個服務,你必須刪除服務,並與類似readadd它:

sc.exe delete <service name here> 
相關問題