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
エージェントを接続するにはどうすればよいですか?
切断されたエージェントの再接続に関する非常に包括的なブログがあります
http://michaelbarnesjr.wordpress.com/2012/10/18/teamcity-build-agent-disconnected/
手順は次のとおりです(上記のリンクからコピー)
何らかの理由でエージェントが切断された場合は、次の手順に従って再接続できます。
これによりエージェントが起動し、数秒後、TeamCityに次にアクセスしたときに接続されます。
Team CityがWindowsサーバーで実行されている場合、そのサーバーに接続し、[サービス]に移動して、切断されたビルドエージェントを再起動できます。
私の場合、エージェントは開始されましたが、数分待ってから切断されたと表示され、まだ切断されていました。そこで、Peterが提案したようにビルドエージェントのbinディレクトリに移動し、次の2つのコマンドを実行しました
./agent.sh stop
./agent.sh start
基本的に、ビルドエージェントを再起動するだけです。それは私のためのトリックをしました。
まず、TeamCity Webサイトのダッシュボードで、エージェントを許可するをまだ行っていない場合は確認してください。
次に、エージェント「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
私の場合、Windows 8 Professionalの場合:
TCビルドエージェントのアップグレードに失敗しました
私はチェックアウトしたBuildAgent\logs\teamcity-agent.log
、「アップグレードプロセス」に問題がありました。
私はチェックアウトしたBuildAgent\logs\upgrade.log
、より詳細な「DEBUG」メッセージがありました。問題は、サービスのシャットダウン時に「アクセスが拒否されました」。
TCサーバーサービスのユーザーアカウントを「管理者」に追加して、エージェントサービスを停止できるようにしました。
TCサーバーサービスのユーザーアカウントを「管理者」ユーザーグループから削除しました。
両方のサービス(TCサーバー+エージェント)を再起動すると、最終的に次のようになりました。
BuildAgent\logs\buildAgent.port
ファイル:エージェントは、成功後に最終的に接続されました。
サーバーに問題があり、サーバーのポートを変更しました。
そのため、エージェントのプロパティではなくサーバーポートのみを変更したため、エージェントはサーバーに接続できませんでした。
エージェントのプロパティを更新すると、エージェントは再び機能し始めました。
プロパティは、TeamCity\buildAgent\conf\buildAgent.propertiesにあります。
プロパティは次のように見つかります:serverUrl = http:// localhost:8080
[サービス]パネルで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.
VPNを介してリモートで作業しているときにこの問題に遭遇し、IPアドレスが変更されました。 conf/buildAgent.propertiesファイルで、代わりにlocalhostを使用するようにserverURLプロパティに割り当てられたIPを変更し、エージェントをすぐに接続しました。
## 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