Mercurial
TeamCity は、一般的な Mercurial コマンドラインクライアントである hg コマンドを使用します。 Mercurial 1.5.2\+ がサポートされています。
次の点に注意してください。
IDE からの リモート実行 はサポートされていません。 代わりに ブランチリモート実行トリガー を使用してください。
エージェント側チェックアウトのチェックアウトルールは、
.=><target_dir>ルールを除きサポートされていません。
共通の VCS ルートプロパティについては、 このセクションを参照してください。 以下のセクションには、Mercurial 固有のフィールドとオプションの説明が含まれています。
TeamCity は Mercurial をすぐに使える状態でサポートしています。
一般設定
オプション | 説明 | |
|---|---|---|
変更をプル | ホスティングの URL。 | |
デフォルトブランチ | ブランチ仕様がない場合、またはブランチ仕様のブランチが見つからない場合に使用したデフォルトブランチに設定します。 ここではパラメーター参照がサポートされていることに注意してください。 | |
ブランチ仕様 | このエリアには、変更を監視するすべてのブランチをリストします。 構文はチェックアウトルールに似ています: | |
ブランチとしてタグを使用 | ブランチ仕様でタグを使用できます。 デフォルトでは、タグは無視されます。 | |
サブレポの変更を検出する | デフォルトでは、サブリポジトリの変更は監視されません。 | |
タグ / マージのユーザー名 | ラベル付けに使用されるカスタムユーザー名 | |
非圧縮転送を使用する | 非圧縮転送は、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 構成オプションを指定します。たとえば、
[extensions]
`largefiles =
構成フォーマットについては、 こちらで説明されています。 |
パージ設定 | 現在のリポジトリで Mercurial によって追跡されていない ファイルのパージとディレクトリのパージを行うかどうかを定義します。 不明なファイルと空のディレクトリのみを削除するか、無視されたファイルも削除するかを選択できます。 追加されたファイルおよび(変更されていないまたは変更された)追跡されたファイルは保持されます。 |
鏡を使う | 有効化すると、TeamCity はまずローカルエージェントミラーを作成し (エージェントの |
内部プロパティ
このセクションでは、hg 関連の 内部プロパティについて説明します。 必要に応じてデフォルトを変更して、Mercurial 設定を調整できます。
サーバー側の内部プロパティ:
プロパティ | デフォルト | 説明 |
|---|---|---|
| 3600 | プル操作を実行する最大時間(秒) |
| hg | サーバー上の hg 実行可能ファイルへのパス (詳細については hg 実行可能ファイルのパス検出を参照してください)。 |
| TeamCity サーバーマシンで使用する hg 実行可能ファイルへの許可されたパスの |
Mercurial の エージェント設定:
プロパティ | デフォルト | 説明 | |
|---|---|---|---|
| 3600 | プル操作を実行する最大時間(秒) | |
| hg | エージェント上の hg 実行可能ファイルへのパス (詳細については hg 実行可能ファイルのパス検出を参照してください)。 |