Mercurial
このページでは、Mercurial リポジトリを使用するように Bamboo を設定する方法を説明します。
Bamboo では、次のレベルでリポジトリを指定できます。
- グローバル - Bamboo のすべてのプランでリポジトリを利用できます。
- プラン - Bamboo プランのすべてのジョブでリポジトリを利用できます。
- ジョブ - Bamboo ジョブのすべてのタスクでリポジトリを利用できます。
推奨されるアプローチは、リンクされたソース リポジトリをグローバル レベルで設定することです。「ソース コード リポジトリへのリンク」を参照してください。
はじめる前に:
- Mercurial 2.1.1 以降を使用してください。Mercurial 2.1 には、Bamboo との互換性がなくなるバグがあります。
- You will not be able to create plans or jobs that use a Mercurial repository without specifying the shared local Mercurial capability first. Read more about configuring a version control capability.
関連ページ
Mercurial ソース リポジトリを設定する
- リンクされたリポジトリ、プラン、またはジョブのポジトリ設定に移動します。「ソース コード リポジトリへのリンク」を参照してください。
- [リポジトリの追加] をクリックして新しいリポジトリを追加するか、既存のリポジトリ設定を編集します。
- [ソース リポジトリ] リストから [Mercurial] を選択します。
- Enter a Name to help identify the repository in Bamboo.
- プランの Mercurial ソース リポジトリ用に以下の設定を設定できます。
リポジトリ URL | Mercurial リポジトリへのフル パス (例: git://bitbucket.org/atlassian/bamboo-git-plugin.git) 有効な URL の形式は次のとおりです。
(詳細は、Mercurial のドキュメントをご覧ください) | |
ブランチ | 作業する関連ブランチ (またはタグ) の名前。既定のブランチで作業する場合は、空欄のままにします。 | |
認証 | Username and password | You can use shared credentials or type a username and a password. |
SSH private key | You can use shared credentials or upload an SSH key and provide the SSH passphrase. | |
SSH private key (direct connection) | Upload an SSH Key. The passphrase is not required. | |
Default Mercurial credentials (既定の Mercurial 資格情報) | Bamboo will rely on the default hg authentication. Use this option, for example, if you had set up the Bamboo server manually with SSH servers defined in .ssh/config , valid SSH identity files, etc. |
詳細オプション
コマンド タイムアウト | hg コマンドが終了するまで Bamboo が待機する時間 (分数) を入力します。これは、ハングした Mercurial プロセスを停止するのに役立ちます。低速なネットワークでは、Bamboo が Mercurial リポジトリの最初のクローンを作成できるように、既定のタイムアウトを長くすることを検討してください。 | |
詳細なログ | hg コマンドの --verbose および --debug オプションをオンにして、出力をビルド ログに渡します。Bamboo で Mercurial に関する問題が発生した場合は、このオプションを使用してください。 | |
POM ファイルの場所 | (上記で定義した) Mercurial の [リポジトリ URL] のルートを基準にして、プロジェクトの (Maven 2 プロジェクトをインポートする場合にのみ利用可能) | |
Disable repository caching (リポジトリのキャッシュを無効にする) | このオプションを選択すると、サブリポジトリのサポートが有効になります。 | |
Enable Quiet Period (待機期間を有効にする) | 1 つのコミットが検出されてからビルドが開始されるまでの遅延を指定します。これによって、複数のコミットを 1 つのビルドに集約できます。 | |
Include/Exclude Files (ファイルを含める/除外する) | Bamboo が変更を検出するために使用する (または使用しない) ファイルを指定できます。 [ファイル パターン] に、Bamboo が含める (または除外する) ファイルに一致する正規表現を入力します。この正規表現パターンは、リポジトリ内のファイル パスと一致しなければなりません。例については、「サブページ」を参照してください。 | |
Exclude Changesets (チェンジセットを除外) | ビルドを開始しないチェンジセットのコミット メッセージに合うように正規表現を入力します。 | |
Web リポジトリ | Web ブラウザでリポジトリを表示できる場合は、リポジトリの種類を選択します。 これによって、関連するファイルへのリンクをビルド結果の [コード変更] セクションに表示できます。 | |
Mercurial Web リポジトリ - 次のいずれかのビューアー スキームを選択します。
| ||
Stash - リポジトリの次の詳細を指定します。
Use this option to connect to a Bitbucket Server repository. | ||
FishEye – リポジトリの URL およびその他の詳細を指定します。
See Integrating Bamboo with FishEye for more information. リポジトリのパスを特定する方法 以前にリポジトリの変更を加えてビルドを実行したことがある場合、リポジトリのパスを特定する最も簡単な方法は、コード変更を表示して、変更されたいずれかのファイルのパスの先頭から適切なルート ディレクトリ (の直前) までのパスをコピーすることです。リポジトリのルート ディレクトリは、FishEye でリポジトリをブラウズした際に表示されるディレクトリです (例: |