Агент сборки TeamCity отключен
Я установил агент сборки в 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
Как я могу подключить агент?
Ответы
Ответ 1
Вот очень подробный блог о повторном подключении отключенных агентов
http://michaelbarnesjr.wordpress.com/2012/10/18/teamcity-build-agent-disconnected/
Вот шаги (скопированные из приведенной выше ссылки)
Если агент по какой-либо причине отключен, вы можете выполнить следующие шаги, чтобы повторно подключить его:
- ssh на сервер, на котором отключен агент.
- перейдите в каталог bin агентов сборки (т.е./opt/teamcity/buildagent/buildagent01/bin/)
- su для пользователя, который агент работает как (то есть appBuilder)
- запустить agent.sh start
Это запустит агент, и через несколько секунд или около того при следующем подключении к TeamCity он будет подключен.
Если Team City работает на сервере Windows, вы можете подключиться к этому серверу, перейдите в "Службы" и перезапустите агент сборки, который отключился. ![Team City]()
Ответ 2
Во-первых, убедитесь, что на панели инструментов сайта 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
В моем случае агент был запущен, но указан как отключенный, после ожидания несколько минут он все еще был отключен. Поэтому я отправился в каталог bin в агенте сборки, как предложил Питер, и выполнил следующие две команды:
./agent.sh stop
./agent.sh start
по существу просто перезапустит агент сборки. Это сделало трюк для меня.
Ответ 4
В моем случае под Windows 8 Professional:
Ошибка сборки агента сборки TC
-
Я проверил BuildAgent\logs\teamcity-agent.log
, возникла проблема с "процессом обновления".
-
Я проверил BuildAgent\logs\upgrade.log
, появились более подробные сообщения "DEBUG". Проблема была отключена при отключении службы.
-
Я добавил учетную запись пользователя службы сервера ТС к "Администраторам", чтобы остановить службу агента.
-
Я удалил учетную запись пользователя службы сервера TC из группы пользователей "Администраторы".
-
Перезапуск службы (сервер TC + агент) привел, наконец, к следующему:
BuildAgent\logs\buildAgent.port
: агент был окончательно подключен после успешного выполнения.
Ответ 5
У меня были проблемы с сервером и изменение порта для сервера.
Таким образом, агент не смог подключиться к серверу, так как я только изменил порт сервера, а не свойства агента.
Как только я обновил свойства агента, агент снова начал работать.
Свойства находятся в:
TeamCity\buildAgent\конф\buildAgent.properties
Свойство найдено как: ServerURL = HTTP://локальный: 8080
Ответ 6
Запуск агента 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.
Ответ 7
Я столкнулся с этой проблемой при работе удаленно через VPN и изменил свой IP-адрес. В файле conf/buildAgent.properties я изменил назначенный IP для свойства serverURL, чтобы вместо этого использовать 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