[Bamboo Knowledge Base]
別のプランのビルドが正常に完了したときに、プラン ビルドをトリガすることができます。これによって、あるプランに関連するジョブのソース コードに対する変更が、別の従属プラン(「子」プランとも呼ばれます)のビルドを破壊しないようにします。
たとえば、Bamboo に2つのプランがあるとします。
このシナリオでは、Acme – Plugin プランが Acme – Core の子となります。Acme – Coreに関連するソース コードに対する変更は、Acme – Plugin のビルドをトリガする必要があります。
このページの内容
このプランが正常にビルドされたときに子プランがビルドされるようにトリガする方法
依存関係の自動管理は、Maven 3 を使用するユーザー向けの機能であり、Maven の pom.xml の依存関係に従って親と子の依存関係をセットアップすることができます。プランが実行されるたびに、Bamboo 自動依存関係が更新され、Maven 依存関係の追加または削除を反映します。
依存関係の自動管理のセットアップ
Click Add Task and add the Maven Dependency Processor task to the job. For best results, ensure that the task runs last by dragging it to the bottom of the task list. For more information on configuring tasks, see Configuring tasks.
設定 | 注意 |
---|---|
プロジェクト ファイルのオーバーライド | オプション。プロジェクト ファイル(pom.xml)のある作業ディレクトリまたはサブ作業ディレクトリに対する相対位置。 |
Working Sub Directory | オプション。タスクがプロジェクト ファイル(pom.xml)を探すサブ ディレクトリ。 |
別の settings.xml の場所 | オプション。タスクが特定の Maven リポジトリからの依存関係を解決する必要がある場合に使用される別の settings.xml を指定します。 |
Maven ローカル リポジトリのパス | オプション。依存関係の解決に使用するタスクのローカル Maven リポジトリのフル パスを指定します。 |
Dependency blocking is an advanced feature of dependent build triggering that can be used to manage plan builds with parent build dependencies. This ensures that a "tree" of dependent builds always runs in tree hierarchy order, even if child plan builds are triggered independently of their parents. For more information, see Dependency blocking strategies. Please note, dependency blocking only works when the plan build is triggered because of source repository code updates.
Build dependencies work together with the trigger configuration of plans to trigger builds of these plans. For example, you can set up Plan A to poll its repository for changes as well as to be dependent on a parent plan (Plan B). In this case, builds of Plan A will be triggered when code changes are detected in its repository and also when builds of Plan B complete successfully.
If you want your builds to only be triggered by successful parent builds from your build dependencies, don't configure triggering for your child plans at all. See Running a plan build manually.