2012-09-05 48 views
28

我在Windows 7上安装了构建代理,并始终让代理显示为“断开连接”。日志teamcity-agent.txt显示以下信息TeamCity构建代理已断开连接

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 

如何获取代理连接?

+4

这是正常的。当您安装代理(存根)时,它会使用最新的软件包自行更新。你只需等待。 –

回答

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

我发现代理今天早上已连接。看起来任何新的团队代理都需要时间来刷新自己。我们只需要等待它完成。我的确发现了其他论坛报道的类似情况。 –

31

这里是关于重新连接断开的代理商非常全面的博客

http://michaelbarnesjr.wordpress.com/2012/10/18/teamcity-build-agent-disconnected/

这里有步骤(从上面的链接复制)

如果代理变为无论出于何种原因断开连接,你可以按照以下步骤重新连接它:

  • ssh到断开连接的代理程序所在的服务器。
  • 去生成代理的bin目录(例如/选择/的TeamCity/buildagent/buildagent01 /斌/)
  • su到该代理程序作为(即的AppBuilder)
  • 运行用户agent.sh开始

这将启动代理,几秒钟后,当您下一次进入TeamCity时,它将被连接。

如果Team City运行在Windows服务器上,则可以连接到该服务器,转到服务并重新启动已断开连接的构建代理。 Team City

+0

你可以按照Windows博客上的步骤吗?我正在尝试做,但不知道从哪里开始。请检查此问题https://stackoverflow.com/questions/46336098/how-to-ssh-to-a-server-in-windows-7 – user32882

2

在Windows下的8个专业我的情况:

TC生成代理升级失败

  1. 我检查了BuildAgent\logs\teamcity-agent.log,有一个与 “升级过程” 的麻烦。

  2. 我检出了BuildAgent\logs\upgrade.log,还有更详细的“DEBUG”消息。问题在于关闭服务时“拒绝访问”。

  3. 我将TC服务器服务的用户帐户添加到“管理员”,让它停止代理服务。

  4. 我从“管理员”用户组中删除了TC服务器服务的用户帐户。

  5. 重新启动这两个服务(TC服务器+代理)领导终于有:

    BuildAgent\logs\buildAgent.port 
    

    文件:代理全成之后终于连接。

+0

将运行该服务的帐户添加到本地管理员做了诀窍,谢谢! –

9

在我的情况下,代理已启动,但被列为断开连接,等待几分钟后仍然断开。所以我去了像Peter建议的构建代理的bin目录,并运行以下两个命令:

./agent.sh stop 
./agent.sh start 

基本上只是重新启动构建代理。这对我来说是诀窍。

0

在服务面板中手动启动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. 
1

我曾与服务器问题和更改端口服务器。

因此,该代理无法连接到服务器,因为我只更改了服务器端口而不是代理属性。

一旦我更新了代理属性,代理又开始工作了。

的性质下找到: 的TeamCity \ buildAgent \ CONF \ buildAgent.properties

该场所被发现,如: 的serverUrl = HTTP://本地主机:8080

0

我碰到这个问题时通过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 
+0

在我的情况下,我更新服务器的URL,因为服务器的端口改变,并工作! – Joseph