perforce
This page describes how to configure Bamboo to use a Perforce repository.
Bamboo では、次のレベルでリポジトリを指定できます。
- グローバル - Bamboo のすべてのプランでリポジトリを利用できます。
- プラン - Bamboo プランのすべてのジョブでリポジトリを利用できます。
- ジョブ - Bamboo ジョブのすべてのタスクでリポジトリを利用できます。
推奨されるアプローチは、リンクされたソース リポジトリをグローバル レベルで設定することです。「ソース コード リポジトリへのリンク」を参照してください。
Configure a Perforce source repository
- リンクされたリポジトリ、プラン、またはジョブのポジトリ設定に移動します。「ソース コード リポジトリへのリンク」を参照してください。
- [リポジトリの追加] をクリックして新しいリポジトリを追加するか、既存のリポジトリ設定を編集します。
- Choose Perforce from the Source Repository list.
- Bamboo 内でリポジトリを識別するのに役立つ [表示名] を入力します。
- You can configure the following settings for a Perforce source repository for your plan:
このページの内容
ポート | Type either the port to which the Perforce client will connect, or the Perforce server itself. This is the Perforce P4PORT environment variable that tells Bamboo which p4d (Perforce server) to use. |
Client (Workspace) (3) | The name of the Perforce Client Workspace which Bamboo will use. The Client Workspace determines which portions of the depot are visible in your Workspace Tree. Do not create two Plans/Jobs that use the same client (e.g. one client set to manage, the other client set to not manage). This setup will create major issues in your builds. |
Depot View | The client view of the depot that contains the source code files for this Plan/Job. This is typically in the form //<clientname>/<workspace_mapping>/... For details please see the Perforce User's Guide.Bamboo sets the client root to its working directory, which means that code will be checked out to the 'working directory/ |
ユーザ名 | The Perforce username that Bamboo will use when it accesses the server ('Port'). Leave this field blank if you want Bamboo to use the default Perforce user (i.e. the OS username). |
パスワード | Type the password required by the Perforce username (if applicable). |
Let Bamboo manage your workspace (4) | This field indicates whether or not you want Bamboo to manage your workspace. |
Use Client Mapping For Change Detection | Select this option if you use overlay mappings for your workspace. Your workspace must be available on the Bamboo Server |
詳細オプション
Enable Quiet Period (待機期間を有効にする) | 1 つのコミットが検出されてからビルドが開始されるまでの遅延を指定します。これによって、複数のコミットを 1 つのビルドに集約できます。 |
---|---|
Include/Exclude Files (ファイルを含める/除外する) | Bamboo が変更を検出するために使用する (または使用しない) ファイルを指定できます。 [ファイル パターン] に、Bamboo が含める (または除外する) ファイルに一致する正規表現を入力します。この正規表現パターンは、リポジトリ内のファイル パスと一致しなければなりません。例については、「サブページ」を参照してください。 |
Exclude Changesets (チェンジセットを除外) | ビルドを開始しないチェンジセットのコミット メッセージに合うように正規表現を入力します。 |
Web リポジトリ
| Web ブラウザでリポジトリを表示できる場合は、リポジトリの種類を選択します。 これによって、関連するファイルへのリンクをビルド結果の [コード変更] セクションに表示できます。 |
一般的な Web リポジトリ
| |
Stash - リポジトリの次の詳細を指定します。
Use this option to connect to a Bitbucket Server repository. See Integrating Bamboo with Bitbucket Server for more information. | |
FishEye – リポジトリの URL およびその他の詳細を指定します。
See Integrating Bamboo with FishEye for more information. リポジトリのパスを特定する方法 以前にリポジトリの変更を加えてビルドを実行したことがある場合、リポジトリのパスを特定する最も簡単な方法は、コード変更を表示して、変更されたいずれかのファイルのパスの先頭から適切なルート ディレクトリ (の直前) までのパスをコピーすることです。リポジトリのルート ディレクトリは、FishEye でリポジトリをブラウズした際に表示されるディレクトリです (例: |
注意
- You will not be able to create plans or jobs that use a Perforce repository without specifying the shared local Perforce capability first. Read more about configuring a VCS capability .
- Keep your Perforce configuration up to date — If you are using Perforce as your repository, you must ensure your Perforce configuration in Bamboo is in sync with any changes to your Perforce repository (such as client, depot or user credential changes). If not, your Perforce repository changes may cause unexpected behavior in Bamboo when Bamboo tries to access the repository. See the notes in the configuration instructions below for further details.
- Issue when running Bamboo with Perforce prior to Bamboo 2.0.7 — A known issue exists when running Bamboo with Perforce prior to Bamboo 2.0.7 (See BAM-2866 and BAM-2849). If you change the name of your Perforce client (i.e. via an update) without updating your Perforce configuration in Bamboo, Bamboo will not be able to find the Perforce client to run against. Perforce will then create a default client in your running directory. This can lead to situations where Bamboo will attempt to clear out data from your running directory (e.g. force build). To avoid this problem, ensure that you update the 'Client' in your Perforce configuration whenever you change your Perforce client.
- Please be aware of the following implications when either letting Bamboo manage or preventing Bamboo from managing your workspace:
- If you let Bamboo manage your workspace,
- We recommend this configuration if your Jobs will be running on many different machines or different operating systems, as Bamboo sets the client root for you.
- Bamboo will make configuration changes to the Client Workspace to manage builds (e.g. Bamboo will modify the
host
androot
). You need to ensure that you enter a Client Workspace in the 'Client' field that will be used solely for Bamboo. - Under this configuration, you should configure one client per Job to avoid conflicts when updating the client root.
- If you do not let Bamboo manage your workspace,
- We recommend this configuration if you wish to reuse your client for several Jobs, as Bamboo will retrieve the client root directory from Perforce and use it to run builds.
Setting the client root in Perforce: We strongly recommend that you choose a directory that is dedicated for Bamboo's use only, when you are specifying the client root in your Perforce repository. This directory may get cleaned (i.e. files and sub-directories deleted) if you choose to force clean builds. - Under this configuration, you need to ensure that the client root directory exists on all machines that the Job will be built on.
- Please note that alternate roots does not currently work in Bamboo. See issue BAM-2377 for further details.
- We recommend this configuration if you wish to reuse your client for several Jobs, as Bamboo will retrieve the client root directory from Perforce and use it to run builds.
- If you let Bamboo manage your workspace,