TeamCity Build Agent不会升级

Sha*_*lle 15 teamcity teamcity-7.0

我们正在尝试设置构建代理,每次启动它时,日志都会显示以下消息:

[2012-09-18 12:52:01,805]   INFO -    jetbrains.buildServer.AGENT - Starting agent shutdown sequence, reason: Restart agent, failed to download upgrade from server 
[2012-09-18 12:52:01,821]   INFO -    jetbrains.buildServer.AGENT - Host configuration for downloading updates: HostConfiguration[host=http://localhost:8000] 
[2012-09-18 12:52:01,821]   INFO -    jetbrains.buildServer.AGENT - Downloading http://localhost:8000/update/teamcity-agent.xml ==> E:\buildAgent\temp\m8a1mAwTuLIngev3yRUMPUuaYWZFmMSh 
[2012-09-18 12:52:01,849]   INFO -    jetbrains.buildServer.AGENT - Downloading http://localhost:8000/update/plugins/agentSystemInfo.zip ==> E:\buildAgent\update\plugins\agentSystemInfo.zip 
[2012-09-18 12:52:01,880]   INFO -    jetbrains.buildServer.AGENT - Downloading http://localhost:8000/update/plugins/amazonEC2.zip ==> E:\buildAgent\update\plugins\amazonEC2.zip 
[2012-09-18 12:52:01,921]   INFO -    jetbrains.buildServer.AGENT - Downloading http://localhost:8000/update/plugins/ant.zip ==> E:\buildAgent\update\plugins\ant.zip 
[2012-09-18 12:52:02,056]   INFO -    jetbrains.buildServer.AGENT - Downloading http://localhost:8000/update/plugins/antPlugin.zip ==> E:\buildAgent\update\plugins\antPlugin.zip 
[2012-09-18 12:52:02,078]   INFO -    jetbrains.buildServer.AGENT - Downloading http://localhost:8000/update/plugins/assembly-info-patcher.zip ==> E:\buildAgent\update\plugins\assembly-info-patcher.zip 
[2012-09-18 12:52:02,098]   INFO -    jetbrains.buildServer.AGENT - Downloading http://localhost:8000/update/plugins/clearcase-agent.zip ==> E:\buildAgent\update\plugins\clearcase-agent.zip 
[2012-09-18 12:52:02,106]   INFO -    jetbrains.buildServer.AGENT - Downloading http://localhost:8000/update/plugins/commandLineRunner.jar ==> E:\buildAgent\update\plugins\commandLineRunner.jar 
[2012-09-18 12:52:02,118]   INFO -    jetbrains.buildServer.AGENT - Downloading http://localhost:8000/update/plugins/coveragePlugin.zip ==> E:\buildAgent\update\plugins\coveragePlugin.zip 
[2012-09-18 12:52:02,151]   INFO -    jetbrains.buildServer.AGENT - Downloading http://localhost:8000/update/plugins/crashDetector.zip ==> E:\buildAgent\update\plugins\crashDetector.zip 
[2012-09-18 12:52:02,163]   INFO -    jetbrains.buildServer.AGENT - Downloading http://localhost:8000/update/plugins/cvsAgent.zip ==> E:\buildAgent\update\plugins\cvsAgent.zip 
[2012-09-18 12:52:02,183]   INFO -    jetbrains.buildServer.AGENT - Downloading http://localhost:8000/update/plugins/dotCover.zip ==> E:\buildAgent\update\plugins\dotCover.zip 
[2012-09-18 12:52:02,308]   INFO -    jetbrains.buildServer.AGENT - Downloading http://localhost:8000/update/plugins/dotNetPlugin.zip ==> E:\buildAgent\update\plugins\dotNetPlugin.zip 
[2012-09-18 12:52:03,830]   INFO - agent.impl.AgentPortFileWriter - Delete agent runtime file from E:\buildAgent\logs\buildAgent.port 
[2012-09-18 12:52:03,831]   INFO -    jetbrains.buildServer.AGENT - Unregistering from build server: 5 
Run Code Online (Sandbox Code Playgroud)

以前有人见过这样的事吗?我们查看了服务器日志,但没有看到任何内容,以表明可能出现的问题.

Fra*_*Rem 17

我遇到了同样的问题.构建代理和服务器都安装在Windows Server 2012上.

我停止了构建代理服务并从BuildAgent\logs中删除了日志并重新启动了构建代理服务,因此我可以看到一个新的日志.

upgrade.log向我显示构建代理接收到teamcity服务器的调用以进行升级.日志还显示以下内容:

"请检查TeamCity构建代理服务用户是否有足够的权限来停止和启动服务."

使用本地安全策略,我授予构建代理服务用户"登录即服务"权限,但这不足以启动和停止服务.默认情况下,只有Administrators组的成员才能启动,停止,暂停,恢复或重新启动服务.将构建代理程序服务用户添加到管理员组并重新启动构建代理程序服务后,升级成功完成,代理程序再次连接.

  • 如果您不想授予服务用户管理权限(从安全角度来看,您不应该授予权限),还有另一种方法可以授予特定服务启动/停止权限,请参阅[此处](http:// windowsitpro.com/security/letting-user-start-and-stop-services-without-granting-user-administrator-privileges) (6认同)

Ser*_* K. 8

TeamCity构建代理有时需要很长时间才能升级.如果您认为升级过程太长而没有取得积极成果,请执行以下操作:

  1. 卸载构建代理
  2. 从服务器下载构建代理程序包
  3. 重新安装代理

在此之后升级过程应该更快.如果没有帮助,最好联系JetBrains技术支持.

  • 我遇到了同样的问题。重新安装没有帮助 (2认同)

Ste*_*uts 7

在 Ubuntu 18.04 上使用 systemd 运行代理时遇到了这个问题。升级时代理以代码 143 退出,这被解释为错误。它需要添加到可接受的错误代码列表中SuccessExitStatus=143 0

这是完整的配置:

[Unit]
Description=TeamCity Build Agent
After=network.target

[Service]
Type=forking
RemainAfterExit=yes
PIDFile=/build-agent/logs/buildAgent.pid
ExecStart=/build-agent/bin/agent.sh start
ExecStop=/build-agent/bin/agent.sh stop
User=build
Group=build

Restart=on-failure
RestartSec=5s

# agent will exit with 143 during upgrade process
SuccessExitStatus=143 0

[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)


Col*_*ull 5

如果您的企业安全策略不允许您将用户添加到“管理员”组,但您登录的用户确实具有提升的权限,则这是一种非常简单的方法。通过 Services.msc 停止服务运行,然后在代理 bin 目录中打开命令提示符(具有提升的权限)并运行

agent.bat start
Run Code Online (Sandbox Code Playgroud)

让代理使用此用户进行更新,一旦完成,您就可以在 Teamcity UI 中看到它已成功注册。杀死进程并重新启动服务。