[Bamboo Knowledge Base]
計画ブランチは、バージョン管理リポジトリ内のブランチを表すために使用します。計画ブランチでは、計画と同じビルド設定が使用されます。
Tools such as Git and Mercurial encourage a practice called feature branching, where a developer can use a new branch to work in isolation from his or her team members before merging their changes back into main line development. Previously however, changes made on a branch may not have been built and tested by Bamboo unless the developer had specifically set up a new build plan, or had cloned an existing plan and configured it to build the new branch.
現在では、Bamboo で計画ブランチを使用できるため、
このページの内容
Bamboo で計画のブランチングを有効化すると、ソース リポジトリのブランチが作成されるたびに自動で計画ブランチが作成されます。計画ブランチを手動で作成することもできます。
You can override the master plan's configuration in a branch plan, if required.
計画のブランチのリストを表示するには、ダッシュボードの [すべての計画] タブの計画名の横にあるブランチ アイコンをクリックします。リストからブランチ名を選択すると、そのブランチ計画の要約ページに直接移動します。
スクリーンショット: ブランチの [Plan Summary (計画の要約)] ページに「ブランチ」メニューが表示されている。
You can use auto branching for Git, Mercurial and Subversion repositories. For other repository types, you can use manual branching.
Bamboo でリポジトリのブランチが作成されるたびに自動で計画ブランチを管理するには、次の手順を実行します。
(branch1|branch2|branch3)/.*
See the Java documentation on regular expressions.Make the following optional settings as required. These will be applied to all branch plans created from this plan configuration, although they can be overridden in those branch plans, if required.
マージ | Not available for Subversion. Check Branch merging enabled, and complete either the 'Branch updater' or 'Gatekeeper' sections, as described below. |
Jira フィーチャー ブランチ | Check Create remote links from JIRA issues... to have the plan branch automatically linked, using an issue key in the branch name. Described below. |
通知 | Described below. |
計画ブランチのクリーンアップ | [Remove after (削除までの日数)] の値 (日数) を編集します。この期間内に VCS ブランチへのコミットが行われなかった場合、ブランチは自動で削除されます。値がゼロの場合、計画は削除されません。 |
ブランチのルート | Subversion ソース リポジトリを使用する計画でのみ利用可能です。Bamboo では、Subversion リポジトリの構造がブランチの規則に従っていると仮定して、ブランチのルート URL が自動で計算されます。 たとえば、 Subversion リポジトリの構造が別の規則に従っている場合は、[Change branch root URL (ブランチのルート URL を変更)] を選択して、リポジトリ ブランチの作成場所を指定できます。 |
計画のブランチングを有効にすると、Bamboo では既定で 300 秒ごとに新しいブランチがチェックされます。ブランチの検出間隔は次のようにしてカスタマイズできます。
Use manual branching for all supported repository types. You may want to consider using auto branching for Git, Mercurial and Subversion repositories.
計画のブランチを手動で作成するには、次の手順を実行します。
開発者は、Jira 課題に記述されている機能の開発を始める際に、Git や Mercurial を使用してリポジトリのブランチを作成します。課題キーを VCS ブランチ名の一部として使用すると、Bamboo によって課題キーが検出され、新しいブランチが自動で課題にリンクされます。
To use JIRA Feature Branching, Bamboo needs an application link to the JIRA server.
master 計画の場合と同じように、ブランチ計画からビルド通知を受け取ることができます。
計画から作成されたすべてのブランチによる通知の送信方法を指定するには、計画の設定の [ブランチ] タブに移動して、次のいずれかのオプションを選択します。
You can override how notifications are sent from a particular branch plan, if necessary, by going to the Notifications tab on the Plan Branch configuration.
See Configuring notifications for a plan and its jobs for information about plan notifications.
You can use build dependencies for plan branches in a similar way to that for plans: a branch plan is triggered only when another branch plan has been successfully built. This can be used to ensure that breaking source code changes associated with one branch plan are detected before they can break the build of a dependent branch plan. Dependencies between master plans are maintained if their branch plans have the same name. See Setting up plan build dependencies for further information about dependencies.
Select Enable dependencies for all branches of this plan, on the Dependencies tab for the plan configuration, if you want plan branches to honour the build dependencies of their respective master plans.
計画ブランチの作成が自動か手動かにかかわらず、master 計画はそのブランチ計画の構造と構成を管理します。ただし、設定ページに移動して、ブランチ計画の次の設定を上書きすることはできます。
Branch clean-up (ブランチのクリーンアップ) | ブランチの設定の [ブランチの詳細] タブで、計画ブランチが自動でクリーンアップされないように指定できます。 自動ブランチ クリーンアップは Mercurial、Git (Bamboo 4.1.1 以降)、および Subversion (Bamboo 4.2.0 以降) でサポートされていることにご注意ください。 |
トリガーのタイプ | On the Branch details tab of the branch's configuration. See Triggering builds. 1 つの計画ブランチに設定できるトリガーは 1 つだけであり、これは master 計画に設定されるすべてのトリガーよりも優先されることにご注意ください。 |
マージ | On the Branch details tab of the branch's configuration. Described below. |
ソース リポジトリ | On the Source repository tab of the branch's configuration. See Linking to source code repositories. |
通知 | ブランチの設定の [通知] タブにあります。オプションは次のとおりです。
See Configuring notifications for a plan and its jobs for information about plan notifications. |
Variables | On the Variables tab of the branch's configuration. See Defining plan variables. |
ブランチのマージを自動化する場合、Bamboo には 2 つのマージ モデルが用意されています。
The automatic branch merge strategy for the master plan can be overridden in an individual plan branch, if required.
ブランチ アップデーターは、次のような場合に使用してください。
別のリポジトリの最近の変更をブランチ リポジトリに統合するには、次の手順を実行します。
ゲートキーパーは、次のような場合に使用してください。
正常にビルドされた変更を別のリポジトリにプッシュするには、次の手順を実行します。
計画の自動ブランチングおよびマージには、次の制限が適用されます。
操作 | 制限事項 |
---|---|
計画の自動ブランチング |
|
計画の手動ブランチング |
|
ブランチの自動マージ |
|
ブランチ ウォールボードには、すべてのブランチのステータスと各ブランチが属する計画が表示されます。計画自体のステータスが常に最初に表示されます。灰色で表示される計画は無効になっています。
ブランチ ウォールボードを表示するには、次の手順を実行します。