我在Windows 7上安装了构建代理,并始终将代理显示为“已断开连接”。日志teamcity-agent.txt显示以下信息
If this is the first time this agent registered on the server make sure it is authorized by administrator in the server web UI.
[2012-09-05 02:56:14,416] INFO - jetbrains.buildServer.AGENT - Agent registration finished.
[2012-09-05 02:56:14,418] INFO - jetbrains.buildServer.AGENT - Stop command was not performed. No build to stop with reason: BuildInterruptReason.AGENT_SHUTDOWN
[2012-09-05 02:56:14,418] INFO - jetbrains.buildServer.AGENT - Starting agent shutdown sequence, reason: Restart agent, failed to download upgrade from server
[2012-09-05 02:56:14,424] INFO - jetbrains.buildServer.AGENT - Host configuration for downloading updates: HostConfiguration[host=http://myteamcity:8080]
[2012-09-05 02:56:14,424] INFO - jetbrains.buildServer.AGENT - Downloading http://myteamcity:8080/update/teamcity-agent.xml ==> C:\BuildAgent\temp\iQ0fjie6zR125neulJeqiYauT8zQ5zOI
[2012-09-05 02:56:15,070] INFO - jetbrains.buildServer.AGENT - Downloading http://myteamcity:8080/update/plugins/agentSystemInfo.zip ==> C:\BuildAgent\update\plugins\agentSystemInfo.zip
[2012-09-05 02:56:15,747] INFO - jetbrains.buildServer.AGENT - Downloading http://myteamcity:8080/update/plugins/amazonEC2.zip ==> C:\BuildAgent\update\plugins\amazonEC2.zip
[2012-09-05 02:56:16,617] INFO - agent.impl.AgentPortFileWriter - Delete agent runtime file from C:\BuildAgent\logs\buildAgent.port
[2012-09-05 02:56:16,619] INFO - jetbrains.buildServer.AGENT - Unregistering from build server: 18
[2012-09-05 02:56:16,800] INFO - jetbrains.buildServer.AGENT - Shutdown agent WebServer start
[2012-09-05 02:56:16,801] INFO - jetbrains.buildServer.AGENT - Shutdown agent WebServer finish
[2012-09-05 02:56:16,801] INFO - jetbrains.buildServer.AGENT - Shutdown agent finish
[2012-09-05 02:56:16,968] INFO - jetbrains.buildServer.AGENT - Downloading http://myteamcity:8080/update/plugins/ant.zip ==> C:\BuildAgent\update\plugins\ant.zip
[2012-09-05 02:56:50,086] INFO - jetbrains.buildServer.AGENT - Downloading http://myteamcity:8080/update/plugins/antPlugin.zip ==> C:\BuildAgent\update\plugins\antPlugin.zip
[2012-09-05 02:56:52,070] INFO - jetbrains.buildServer.AGENT - Downloading http://myteamcity:8080/update/plugins/assembly-info-patcher.zip ==> C:\BuildAgent\update\plugins\assembly-info-patcher.zip
[2012-09-05 02:56:53,464] INFO - jetbrains.buildServer.AGENT - Downloading http://myteamcity:8080/update/plugins/clearcase-agent.zip ==> C:\BuildAgent\update\plugins\clearcase-agent.zip
[2012-09-05 02:56:55,375] INFO - jetbrains.buildServer.AGENT - Downloading http://myteamcity:8080/update/plugins/cmake-runner.zip ==> C:\BuildAgent\update\plugins\cmake-runner.zip
[2012-09-05 02:56:57,190] INFO - jetbrains.buildServer.AGENT - Downloading http://myteamcity:8080/update/plugins/commandLineRunner.jar ==> C:\BuildAgent\update\plugins\commandLineRunner.jar
[2012-09-05 02:56:58,218] INFO - jetbrains.buildServer.AGENT - Downloading http://myteamcity:8080/update/plugins/coveragePlugin.zip ==> C:\BuildAgent\update\plugins\coveragePlugin.zip
[2012-09-05 02:57:11,629] INFO - jetbrains.buildServer.AGENT - Downloading http://myteamcity:8080/update/plugins/crashDetector.zip ==> C:\BuildAgent\update\plugins\crashDetector.zip
[2012-09-05 02:57:12,436] INFO - jetbrains.buildServer.AGENT - Downloading http://myteamcity:8080/update/plugins/cvsAgent.zip ==> C:\BuildAgent\update\plugins\cvsAgent.zip
[2012-09-05 02:57:20,720] INFO - jetbrains.buildServer.AGENT - Downloading http://myteamcity:8080/update/plugins/dotCover.zip ==> C:\BuildAgent\update\plugins\dotCover.zip
[2012-09-05 02:58:00,011] INFO - jetbrains.buildServer.AGENT - Downloading http://myteamcity:8080/update/plugins/dotNetPlugin.zip ==> C:\BuildAgent\update\plugins\dotNetPlugin.zip
如何连接座席?
答案 0 :(得分:34)
这是一篇关于重新连接断开代理的非常全面的博客
http://michaelbarnesjr.wordpress.com/2012/10/18/teamcity-build-agent-disconnected/
以下是步骤(从上面的链接复制)
如果代理因任何原因而断开连接,您可以按照以下步骤重新连接它:
这将启动代理,大约几秒钟后,下次你去TeamCity时,它将被连接。
如果Team City在Windows服务器上运行,您可以连接到该服务器,转到“服务”并重新启动已断开连接的构建代理。
答案 1 :(得分:11)
在我的情况下,代理程序已启动但列为已断开连接,等待几分钟后仍然断开连接。所以我像Peter建议的那样去了构建代理上的bin目录并运行了以下两个命令
./agent.sh stop
./agent.sh start
基本上只是重新启动构建代理。这对我有用。
答案 2 :(得分:9)
首先,如果您还没有这样做,请确保在TeamCity网站仪表板中 授权代理 。
接下来,确保代理“防火墙”未阻止代理“ownPort”。这是TeamCity用于向代理发送消息的端口。该值可以在“$ {agent.home} /conf/buildAgent.properties”中定义。
从TeamCity 2017.2.1开始,“ownPort”不存在,也没有任何嵌入式文档(即注释掉的示例)。默认值为8080,但您可以像这样添加所需的属性和值:
## Defines which port the agent will use to receive messages from TeamCity.
## Defaults to 8080 if not present.
ownPort=9091
答案 3 :(得分:2)
在Windows 8 Professional下我的情况:
TC构建代理升级失败
我检查了BuildAgent\logs\teamcity-agent.log
,"升级过程出现问题"。
我检查了BuildAgent\logs\upgrade.log
,有更详细的" DEBUG"消息。问题是"访问被拒绝"关闭服务。
我将TC服务器服务的用户帐户添加到"管理员"让它停止代理服务。
我从"管理员"中删除了TC服务器服务的用户帐户。用户组。
重启两个服务(TC服务器+代理)最终导致:
BuildAgent\logs\buildAgent.port
file:成功后代理终于连接了。
答案 4 :(得分:2)
我遇到了服务器问题并更改了服务器的端口。
因此,代理无法连接到服务器,因为我只更改了服务器端口而不是代理属性。
更新代理属性后,代理再次开始工作。
属性位于: TeamCity的\ buildAgent \ CONF \ buildAgent.properties
该属性被发现如下: 的serverUrl = HTTP://本地主机:8080
答案 5 :(得分:1)
在“服务”面板中手动启动TeamCity代理解决了我的问题(在Windows计算机上)。
upgrade.log(在BuildAgent \ logs目录中)指出了问题:
ERROR - r.agent.upgrade.UpgradeRunBase - Failed to start agent after upgrade: java.io.IOException: Failed to start TeamCity build agent service. Please check TeamCity build agent service user have enough permissions to stop and start the service.
答案 6 :(得分:1)
我在通过VPN远程工作时遇到了这个问题,我的IP地址发生了变化。在conf / buildAgent.properties文件中,我将serverURL属性的已分配IP更改为使用localhost,并且代理已连接。
## The address of the TeamCity server. The same as is used to open
TeamCity web interface in the browser.
#serverUrl=http://111.222.333.444:8111
serverUrl=http://localhost:8111