エージェントのインストールを構成する
ビルドエージェントは、<TeamCity Agent Home>/conf/buildAgent.properties ファイルで調整することで構成できます。
一般的なエージェント設定
この Java プロパティ(英語)構成ファイルには、エージェントプロパティとしてサーバーに公開され、エージェント要件式に参加できるプロパティを保存できます。ファイルで定義されているすべてのシステムプロパティと環境プロパティは、エージェントで実行されるすべてのビルドに渡されます。
構文リファレンス:
property_name=value<newline>構文を使用します。コメントには、行の最初の位置に
#を使用します。パス区切り文字として、
\の代わりに/を使用します。\を含める必要がある場合は、別の\でエスケープします。空白は他のシンボルと同じように処理されます。
エージェント構成ファイルの例:
ファイルがビルドエージェントプロセス自体に対して書き込み可能であることを確認してください。例: サーバー側で生成された認証トークンを保存するようにファイルが更新されること。
リバースプロキシの背後に複数の TeamCity ノードをインストールする場合は、serverUrl をプロキシ URL に設定する必要があります。
name プロパティが指定されていないと、サーバーは自動的にビルドエージェント名を生成します。デフォルトでは、この名前はビルドエージェントのホスト名から作成されます。
ファイルは、エージェントの実行中に編集できます。エージェントは変更を検出し、(実行中のビルドが終了した場合は)自動的に新しい設定の読み込みを再開します。
オプションプロパティ
エージェントポートの構築
TeamCity エージェントは単方向モードで動作します。つまり、サーバーへの接続はすべてエージェント側から開始され、その逆は行われません。接続後は、エージェントは定期的にサーバーをポーリングし、キュー内のビルド処理などの新しいコマンドの有無を確認します。サーバー側からの接続は行われないため、エージェントマシンの設定時にポートの開放設定は必要ありません。
ごくまれに、エージェントが同じマシン上で実行されている他のビルド関連プロセスとデータを共有するプロセスを実行することがあります。これは主に、古いビルドステップやプラグインの実行に当てはまります。このような場合、エージェントはローカルホストのポート 9090 を使用してデータを共有します。このポートは buildAgent.properties ファイルで再定義できます。
このポートはローカルホスト上でのみ開かれているため、外部からの受信接続には使用できません。
代替フェッチ URL
特定のエージェントに対して、元の Git リポジトリよりも大幅に近い自己更新 Git リポジトリプロキシがある場合は、これらのエージェントがこのミラーからソースをダウンロードできるようにすることができます。これを行うには、エージェント構成ファイルに teamcity.git.fetchUrlMapping.<name>=<original URL> => <proxy URL> 設定を追加します。詳細については、このセクションを参照してください: Git VCS ルート | 一般設定。
構成コマンド
buildAgent.properties ファイルを設定するには、configure コマンドを使用して <Agent_folder>/bin/agent.bat または <Agent_folder>/bin/agent.sh スクリプトを実行します。このコマンドを使用すると、コアエージェントのプロパティを設定し、それをターゲット構成ファイルに保存できます。構成ファイルのパスが指定されていない場合、変更はデフォルトの <Agent_folder>/conf/buildAgent.properties プロパティに保存されます。
使用可能なパラメーターのリストを表示するには、--help フラグを指定してこのコマンドを実行します。
サーバーの URL を書き込み、カスタムエージェント名を設定するサンプルコマンド:
プロキシの背後にエージェントを設定する
エージェントからサーバーへの接続用にフォワードプロキシサーバーを構成することができます。
TeamCity エージェント側で、 buildAgent.properties ファイルの次のプロパティを使用して TeamCity サーバーに接続するプロキシを指定します。
HTTPS エンドポイント (GitHub でホストされるリポジトリなど) にアクセスするには、teamcity.https.* プロパティも構成します。
関連ページ:
エージェント要件の設定
エージェントの要件は、ビルド構成を実行できるエージェントを指定する条件です。現在存在するすべての要件を表示して新しい要件を作成し、特定の構成を実行できるエージェントを確認するには、ビルド設定 | エージェント要件にアクセスしてください。エージェント要件ビデオガイド:要件構文:エージェント要件は式です。ここは、定義済みまたはカスタム (ユーザー定義) のビルドパラメーターです。例: エージェントにインストールされているオペレーティングシステムを報告するパラメーター。要件では、エージェントがこの特...
事前定義されたビルドパラメーターのリスト
TeamCity には、ビルド構成の設定やビルドスクリプトですぐに使用できる定義済みのビルドパラメーターが数十個用意されています。これらのパラメーターはすべて(事前定義された構成パラメーターを除く)ビルドプロセスに渡されます。これらのパラメーターにアクセスするために必要な手法は、ビルド型によって異なる場合があることに注意してください(たとえば、Gradle ビルドで TeamCity システムプロパティにアクセスする方法については、ビルドプロパティセクションを参照してください)。事前定義されたサ...
高可用性のためのマルチノードセットアップ
TeamCity サーバーは、高可用性と柔軟な負荷分散のために複数のノード (またはサーバー) を使用するように構成できます。TeamCity ノードのクラスターをセットアップすることが可能です。各ノードは、ビルドからのデータの処理や VCS リポジトリからの変更の収集など、さまざまなタスクを担当します。または、すべての作業を行うメインノードを 1 つと、読み取り専用インターフェースを提供するセカンダリノードを 1 つ保持します。メインノードがダウンした場合、最小限のダウンタイムですべてのデータ...
Git
TeamCity は、Git をすぐにサポートします。Azure DevOps Services を使用した Git ソース管理がサポートされています (以下の認証に関する注意事項を参照)。このページには、VCS ルート設定の Git 固有のフィールドの説明が含まれています。一般的な VCS ルートプロパティについては、このセクションを参照してください。注意事項: リモート実行とテスト済みのコミットは IntelliJ IDEA プラグインでサポートされています。Visual Studio アドインで...
アーティファクトストレージの構成
プロジェクト設定 | アーティファクトストレージタブには、このプロジェクトで構成されたアーティファクトストレージと、親から継承されたストレージが表示されます。デフォルトでは、組み込み TeamCity アーティファクトストレージが表示され、アクティブとしてマークされています。対応するリンクを使用して別のストレージを有効化することができます。組み込みアーティファクトストレージ:TeamCity は、ビルドによって生成されたアーティファクトを、TeamCity サーバーがアクセスできるファイルシステ...
Amazon S3 および S3 互換ストレージ
TeamCity には、Amazon S3 Artifact Storage プラグインがバンドルされており、これにより、ビルドアーティファクトを Amazon S3 バケットや MinIO、バックブレイズ B2 などの S3 互換バケットに保存できます。S3 互換ストレージは、AWS 環境と AWS 以外の環境の両方でホストできます。新しい AWS S3 ストレージを作成してセットアップする:「管理 | <あなたのプロジェクト>」ページに移動し、「アーティファクトストレージ」タブに切...