38

我在 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 

如何连接代理?

4

8 回答 8

41

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

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

以下是步骤(从上面的链接复制)

如果代理因任何原因断开连接,您可以按照以下步骤重新连接它:

  • ssh 到断开连接的代理所在的服务器。
  • 转到构建代理的 bin 目录(即 /opt/teamcity/buildagent/buildagent01/bin/)
  • su 到代理运行的用户(即 appBuilder)
  • 运行 agent.sh 开始

这将启动代理,几秒钟左右后,下次你去 TeamCity 时,它将被连接。

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

于 2013-10-15T13:06:19.503 回答
14

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

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

基本上只是重新启动构建代理。这对我有用。

于 2015-01-23T16:24:56.680 回答
11

首先,如果您尚未授权代理,请确保在 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
于 2012-09-05T21:55:39.620 回答
3

就我而言,在 Windows 8 Professional 下:

TC 构建代理升级失败

  1. 我检查了BuildAgent\logs\teamcity-agent.log,“升级过程”有问题。

  2. 我检查了BuildAgent\logs\upgrade.log,有更详细的“调试”消息。问题是关闭服务时“访问被拒绝”。

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

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

  5. 重新启动两个服务(TC服务器+代理)最终导致:

    BuildAgent\logs\buildAgent.port
    

    文件:代理成功后终于连接上了。

于 2014-08-23T19:47:29.893 回答
3

我遇到了服务器问题并更改了服务器的端口。

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

更新代理属性后,代理再次开始工作。

属性位于:TeamCity\buildAgent\conf\buildAgent.properties

该属性的位置如下: serverUrl=http://localhost:8080

于 2016-07-25T23:45:44.363 回答
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. 
于 2015-09-15T15:10:43.607 回答
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
于 2017-07-20T16:37:34.983 回答
0

当我将 TeamCity 的端口从“8111”更改为“80”时,我在 Windows 10 上遇到了这个问题。

为了解决这个问题,我打开了文件C:\TeamCity\buildAgent\conf\buildAgent.properties并将第一行从serverUrl=http\://localhost\:8111serverUrl=http\://localhost\:80

于 2021-11-25T08:58:55.240 回答