Subversion
このページでは、Subversion リポジトリを使用するように Bamboo を設定する方法を説明します。
Bamboo では、次のレベルでリポジトリを指定できます。
- グローバル - Bamboo のすべてのプランでリポジトリを利用できます。
- プラン - Bamboo プランのすべてのジョブでリポジトリを利用できます。
- ジョブ - Bamboo ジョブのすべてのタスクでリポジトリを利用できます。
推奨されるアプローチは、リンクされたソース リポジトリをグローバル レベルで設定することです。「ソース コード リポジトリへのリンク」を参照してください。
On this page:
関連ページ
Subversion ソース リポジトリを設定する
- リンクされたリポジトリ、計画、またはジョブのリポジトリ設定に移動します。「ソース コード リポジトリへのリンク」を参照してください。
- [リポジトリの追加] をクリックして新しいリポジトリを追加するか、既存のリポジトリ設定を編集します。
- [ソース リポジトリ] リストから [Subversion] を選択します。
- Bamboo 内でリポジトリを識別するのに役立つ [表示名] を入力します。
- 計画の Subversion ソース リポジトリ用に以下の設定を設定できます。
| リポジトリ URL | The location of your Subversion repository e.g.http://svn.collab.net/repos/svn/trunk
| |
| ユーザ名 | (オプション) リポジトリにアクセスするために必要な Subversion ユーザー名 (ある場合)。 | |
| 認証タイプ | パスワード - ユーザー名とパスワードを使用して認証する場合は、このオプションを選択します。 | |
SSH - SSH を使用して認証する場合は、次の詳細を入力する必要があります。
| ||
SSL クライアント証明書 - SSL クライアント証明書を使用して認証する場合は、次の詳細を入力する必要があります。
| ||
詳細オプション
| Detect Changes in Externals (外部項目の変更を検出) | Subversion リポジトリが svn: externals を使用して他のリポジトリにリンクしている場合は、このオプションを選択します (外部項目はサブディレクトリではなくチェックアウト ディレクトリのルートにある必要があります)。このチェックボックスをオンにする必要があるのは、Bamboo で外部項目の変更を検出する必要がある場合のみであることにご注意ください。外部項目が特定の (静的な) リビジョンを参照している場合、このチェックボックスをオンにする必要はありません。 | |
| Use SVN Export (SVN エクスポートを使用) | このオプションを選択すると、最初のチェックアウトがスピードアップしますが、更新はサポートされていません。クリーン ビルドの強制を意味します。 | |
| Enable Commit Isolation (コミットの分離を有効にする) | 1 つのビルドに含まれる変更を 1 つだけにすることで、ビルドの失敗を切り分けることができます。 | |
| Automatically detect root URL for branches (ブランチのルート URL を自動検出) | VCS ブランチング タスクで作成されたブランチの場所を自動で特定するかどうかを指定します。 | |
| Automatically detect root URL for tags (タグのルート URL を自動検出) | VCS タグ付けタスクで作成されたブランチの場所を自動で特定するかどうかを指定します。 | |
| Enable Quiet Period (待機期間を有効にする) | 1 つのコミットが検出されてからビルドが開始されるまでの遅延を指定します。これによって、複数のコミットを 1 つのビルドに集約することができます。(既存の計画を設定する場合にのみ利用可能です。) | |
| Include/Exclude Files (ファイルを含める/除外する) | Bamboo が変更を検出するために使用する (または使用しない) ファイルを指定できます。 [ファイル パターン] に、Bamboo が含める (または除外する) ファイルに一致する正規表現を入力します。この正規表現パターンは、リポジトリ内のファイル パスと一致しなければなりません。例については、「サブページ」を参照してください。 | |
| Exclude Changesets (チェンジセットを除外) | ビルドを開始しないチェンジセットのコミット メッセージに合うように正規表現を入力します。 | |
Web リポジトリ | Web ブラウザでリポジトリを表示できる場合は、リポジトリの種類を選択します。 これによって、関連するファイルへのリンクをビルド結果の [コード変更] セクションに表示できます。 | |
一般的な Web リポジトリ
| ||
Stash - リポジトリの次の詳細を指定します。
| ||
FishEye – リポジトリの URL およびその他の詳細を指定します。
リポジトリのパスを特定する方法 以前にリポジトリの変更を加えてビルドを実行したことがある場合、リポジトリのパスを特定する最も簡単な方法は、コード変更を表示して、変更されたいずれかのファイルのパスの先頭から適切なルート ディレクトリ (の直前) までのパスをコピーすることです。リポジトリのルート ディレクトリは、FishEye でリポジトリをブラウズした際に表示されるディレクトリです (例: | ||
注意
- Subversion への接続に問題がある場合は、Subversion 接続のトラブルシューティングに関するドキュメントを参照してください。
- 1.5 より前のバージョンの Subversion クライアントを使用して Bamboo によってチェックアウトされたコードにアクセスすると、ビルドで問題が発生する可能性があります。これは、Bamboo 2.1.4 で SVNKit がアップグレードされたことが原因です。詳細については、このナレッジ ベース記事をお読みください。
- SVNKit に
-Dsvnkit.http.methods=Basic,NTLMシステム プロパティを追加すると、Bamboo で NTLM 認証を使用できます。