虎の巻: サーバーおよびエージェントマシン上の Java の更新
この記事では、エージェントマシンとサーバーマシンの Java アップデート手順について簡単に説明します。詳細については、こちらの記事を参照してください。
Java 21 への移行
バージョン 2026.1 以降、TeamCity サーバーとエージェントの両方の起動には Java 21 が必要になります。一部の最新機能(例: AI Assistant)は、古い Java バージョンでは TeamCity 2025.11 ではすでに利用できません。そのため、2026.1 リリースの前に Java 21 へのアップグレードをお勧めします。
アップグレード手順
アップグレードプロセスは、次の 2 つの重要なステップに要約されます。
マシンに Java 21 をインストールします。
TeamCity が新しいインストールを検出して使用することを確認します。
正確な手順はオペレーティングシステムによって異なります。
アップデートサーバー
TeamCity Windows インストーラーとサーバー版 Docker イメージには Amazon Corretto(英語) 64 ビット版 Java 21 が含まれているため、手動でインストールする必要はありません。TeamCity 2025.11 インストーラーを実行するだけで、必要な JDK が提供されます。
TeamCity サーバーの .tar.gz アーカイブには Java が含まれていないため、手動でインストールする必要があります。インストールする JDK はプラットフォームに合わせてください。例: Amazon Corretto 21(英語) は、ARM64 と x86_64 の両方のアーキテクチャで動作する Linux と macOS 向けに異なるオプションを提供しています。
Java 21 をインストールしたら、対応するインストールパスを JAVA_HOME または TEAMCITY_JRE 環境変数に割り当てます。詳細な手順については、こちらの StackOverflow スレッド(英語)を参照してください。
JAVA_HOMEは、マシンのデフォルトの JDK を指定するグローバル変数です。この変数を設定すると、java -versionターミナルコマンドは対応するバージョンを指すようになります。TEAMCITY_JRE変数は TeamCity によってのみ使用され、他のアプリケーションのデフォルトとして異なる Java バージョンを使い続けることができます。
アップデートエージェント
エージェントマシンをアップグレードする前に、潜在的な問題を回避するために既存のエージェントをアンインストールすることをお勧めします。
エージェントのホームディレクトリに移動し、
Uninstall.exeを実行し、すべての「削除 ...」チェックボックスをオフのままにして、アンインストールを完了します。ブラウザーで TeamCity UI を開き、ログインします。
サイドナビゲーションバーで、エージェントを開きます。
エージェントをインストールするをクリックし、JDK にバンドルされている .exe エージェントインストーラーをダウンロードします。
更新が必要なすべてのエージェントマシンでこのインストーラーを実行します。
ビルドエージェントをサービスとして実行する場合は、<agent_home>/launcher/conf/wrapper.conf ファイルの wrapper.java.command プロパティが必要な Java バージョンを指していることを確認してください。詳細については、次の記事を参照してください: ビルドエージェント Windows サービスラッパーのアップグレード。
エージェントマシンを更新するには、サーバーと同じ手順に従います。または、必要な JDK がバンドルされているエージェントアーカイブをインストールすることもできます。その手順は次のとおりです。
TeamCity UI で管理 | エージェント JDK に移動します。
必要な Java バージョンをアップロードするには、JDK を追加をクリックします。
TeamCity が対象の JDK をダウンロードすると、対応するオプションがエージェント | エージェントをインストールする | JDK を使用したエージェントのディストリビューションに表示されます。エージェントの完全インストールには
/jreディレクトリが含まれます。エージェントを起動すると、JAVA_HOMEおよびTEAMCITY_JRE環境変数によって返されるバージョンよりも、このディレクトリの Java が優先されます。
無人 Java アップグレード
Java がパッケージマネージャー(たとえば、Linux の apt-get)経由でインストールされた場合、Java が最新バージョンにサイレントアップデートされる可能性があります。このバージョンが TeamCity でサポートされている場合でも、特定の問題が発生する可能性があります。たとえば、すでに実行中のビルドエージェントは再起動する必要があります。再起動しないと、正しい JDK が見つからず、タスクの実行に失敗します。
これらの潜在的な問題を回避するには、Java をインストールし、JAVA_HOME および TEAMCITY_JRE 環境変数を手動で構成することをお勧めします。例: 次のコマンドを実行して、Ubuntu の無人アップグレード(英語)を無効にすることができます。
関連ページ:
使い方 ...
バンドルされていないバージョンの Java をインストールする:TeamCity サーバーを実行するには、Java SEJRE をインストールする必要があります。互換性のある JRE バージョンは TeamCity インストーラーにバンドルされていますが、他のディストリビューションを使用する場合は個別にインストールする必要があります。TeamCity は、次のようにサーバープロセスを実行する Java バージョンを選択します。デフォルトでは、TeamCity インストールにバンドルされた JRE...
AI Assistant
TeamCity AI Assistant は、失敗したワークフローのデバッグ、最適な構成の提案、TeamCity の機能を案内する 24/7 のコンパニオンです。重要なポイント:TeamCity AI Assistant は何ができますか? AI Assistant には、現在の TeamCity インストールとそのビルドに関する情報を取得するためのツールセットが搭載されています。一般的なガイダンス(例: 「TeamCity NuGet フィードを設定するにはどうすればよいですか? 」や「プル...
ビルドエージェントの詳細の表示
エージェントの状態と情報を表示するには、その名前をクリックするか、エージェントページに移動し、接続、切断、許可されたエージェントのリストでエージェントを見つけて、その名前をクリックします。接続されたエージェントごとに、TeamCity は次の情報を提供します。エージェント概要:状況: エージェントのステータスの詳細。詳細: エージェント名、エージェントのホスト IP アドレス、TeamCity サーバーがエージェントに接続するために使用するポート、エージェントとサーバー間のデータ転送に使用される通...
TeamCity エージェントをインストールする
TeamCity ビルドエージェントをインストールする前に、必ずシステム要件を参照してください。便利なインストールオプションを選択してください。Windows では、エージェントの手動起動を使用する代わりに、ビルドエージェントの Windows サービスをインストールすることをお勧めします。エージェントプッシュ経由でインストール:TeamCity は、ビルドエージェントをリモートホストにインストールできるようにするエージェントプッシュ機能を提供します。サーバーホストプラットフォームとビルドエー...