TeamCity On-Premises 2026.2 Help

Mercurial

TeamCity は、一般的な Mercurial コマンドラインクライアントである hg コマンドを使用します。 Mercurial 1.5.2\+ がサポートされています。

次の点に注意してください。

  • IDE からの リモート実行 はサポートされていません。 代わりに ブランチリモート実行トリガー を使用してください。

  • エージェント側チェックアウトのチェックアウトルールは、 .=><target_dir> ルールを除きサポートされていません。
    共通の VCS ルートプロパティについては、 このセクションを参照してください。 以下のセクションには、Mercurial 固有のフィールドとオプションの説明が含まれています。

TeamCity は Mercurial をすぐに使える状態でサポートしています。

一般設定

オプション

説明

変更をプル

ホスティングの URL。

デフォルトブランチ

ブランチ仕様がない場合、またはブランチ仕様のブランチが見つからない場合に使用したデフォルトブランチに設定します。 ここではパラメーター参照がサポートされていることに注意してください。

ブランチ仕様

このエリアには、変更を監視するすべてのブランチをリストします。 構文はチェックアウトルールに似ています: +|-:ブランチ名 、ここで ブランチ名 は VCS に固有です(オプションの * プレースホルダーを使用)。 1 つのアスタリスクのみが許可され、各ルールは新しい行で開始する必要があることに注意してください。 ブックマークは、ブランチおよびブランチ仕様フィールドでも使用できます。 ブックマークの名前が通常のブランチと同じ場合、通常のブランチが勝ちます。 詳細は、関連する TeamCity ブログ投稿を参照してください。

ブランチとしてタグを使用

ブランチ仕様でタグを使用できます。 デフォルトでは、タグは無視されます。

サブレポの変更を検出する

デフォルトでは、サブリポジトリの変更は監視されません。

タグ / マージのユーザー名

ラベル付けに使用されるカスタムユーザー名

非圧縮転送を使用する

非圧縮転送は、LAN 内のリポジトリの方が高速です。

HG コマンドパス

hg 実行可能ファイルへのパス。 ホワイトリストに含まれている場合にのみ、TeamCity サーバーで使用されます。 詳細は 以下を参照してください。

hg 実行可能ファイルのパス検出

エージェントが起動すると、hg-plugin はエージェントマシンにインストールされた Mercurial を検出します。

プラグインは、 teamcity.hg.agent.path パラメーターで指定されたパスを使用して hg バージョン コマンドを実行しようとします。 このパラメーターは、 <エージェントホームディレクトリ>\conf\buildAgent.properties で変更できます。

このパラメーターが設定されていない場合、プラグインはコマンドへのパスとして hg を使用し、それが $PATH のどこかにあるものと想定します。 コマンドが正常に実行され、mercurial が適切なバージョン (1.5.2\+) である場合、hg プラグインは teamcity.hg.agent.path パラメーターで hg へのパスを報告します。

ビルド中、プラグインは VCS ルート設定の HG コマンドパスフィールドで指定された hg を使用します。 検出された hg を使用するには、このフィールドに %teamcity.hg.agent.path% を入力します。 このような設定を使用した構成は、hg へのパスを報告するエージェントでのみ実行されます。

プラグインのサーバー側は、 teamcity.hg.customServerHgPathWhitelist 内部プロパティの値をチェックします。 このプロパティには、サーバーで使用できる許可された hg パスの ;-separated リストが含まれています。 VCS ルートで指定されたパスがホワイトリストに含まれている場合は、サーバーでそのパスが使用されます。 含まれていない場合は、 teamcity.hg.server.path 内部プロパティで指定されたパスが使用されます。 このプロパティが設定されていない場合、TeamCity サーバーは $PATH から hg を使用します。

エージェント設定

これらは、エージェント側のチェックアウト (デフォルトモード) の場合に使用される設定であり、すべてのエージェントに Mercurial がインストールされている必要があります。

オプション

説明

Mercurial 設定

エージェント側チェックアウト中にリポジトリに適用する Mercurial 構成オプションを指定します。たとえば、 largefiles 拡張機能を有効化するには、次のように入力します:

[extensions] `largefiles =

構成フォーマットについては、 こちらで説明されています。

パージ設定

現在のリポジトリで Mercurial によって追跡されていない ファイルのパージとディレクトリのパージを行うかどうかを定義します。 不明なファイルと空のディレクトリのみを削除するか、無視されたファイルも削除するかを選択できます。 追加されたファイルおよび(変更されていないまたは変更された)追跡されたファイルは保持されます。

鏡を使う

有効化すると、TeamCity はまずローカルエージェントミラーを作成し (エージェントの system/mercurial ディレクトリ配下)、その後、このローカルミラーから作業ディレクトリにクローンします。 ビルド作業ディレクトリのみがクリーンアップされるため、このオプションはクリーンチェックアウトを高速化します。 また、単一のルートが複数のビルド構成で使用されている場合、クローンは高速になります。

内部プロパティ

このセクションでは、hg 関連の 内部プロパティについて説明します。 必要に応じてデフォルトを変更して、Mercurial 設定を調整できます。

サーバー側の内部プロパティ:

プロパティ

デフォルト

説明

TeamCity HG プルのタイムアウト秒数カウントダウンの手順を教えてください。 ? Wait no, I accidentally typed garbage. Need final strictly JSON no accidental. Re-evaluate final. I typed processData in final with a corrupted text. Need fix. But in final can provide proper. Must not include explanations. final channel with schema. Ensure no issue. Need maybe not

3600

プル操作を実行する最大時間(秒)

teamcity.hg.server.path

hg

サーバー上の hg 実行可能ファイルへのパス (詳細については hg 実行可能ファイルのパス検出を参照してください)。

teamcity.hg.customServerHgPathWhitelist

TeamCity サーバーマシンで使用する hg 実行可能ファイルへの許可されたパスの ; 区切りリスト

Mercurial の エージェント設定:

プロパティ

デフォルト

説明

TeamCity HG プルのタイムアウト秒数カウントダウンの手順を教えてください。 ? Wait no, I accidentally typed garbage. Need final strictly JSON no accidental. Re-evaluate final. I typed processData in final with a corrupted text. Need fix. But in final can provide proper. Must not include explanations. final channel with schema. Ensure no issue. Need maybe not

3600

プル操作を実行する最大時間(秒)

teamcity.hg.agent.path

hg

エージェント上の hg 実行可能ファイルへのパス (詳細については hg 実行可能ファイルのパス検出を参照してください)。

2026 年 9 月 11 日