プラン ビルド依存関係のセットアップ

お困りですか?

アトラシアン コミュニティをご利用ください。

コミュニティに質問

別のプランのビルドが正常に完了したときに、プラン ビルドをトリガすることができます。これによって、あるプランに関連するジョブのソース コードに対する変更が、別の従属プラン(「子」プランとも呼ばれます)のビルドを破壊しないようにします。

たとえば、Bamboo に2つのプランがあるとします。

  1. Acme – Core — アプリケーションのコア コードが含まれています。
  2. Acme – Plugin — アプリケーションのプラグインのコードが含まれています。

このシナリオでは、Acme – Plugin プランが Acme – Core の子となります。Acme – Coreに関連するソース コードに対する変更は、Acme – Plugin のビルドをトリガする必要があります。

このページの内容:

従属プランのトリガ

このプランが正常にビルドされたときに子プランがビルドされるようにトリガする方法

  1. ダッシュボードをクリックし、すべてのプラン タブをクリックします。
  2. リスト内でプランを見つけ、編集アイコンをクリックして、プランの設定ページを表示します。
  3. 依存関係タブをクリックします。
  4. 「子プラン」で、プランの検索にプラン名を入力し、トリガする子プランを選択します。トリガされるプランは複数設定することができます。
  5. 保存をクリックします。

Maven 3 による依存関係の自動管理

依存関係の自動管理は、Maven 3 を使用するユーザー向けの機能であり、Maven の pom.xml の依存関係に従って親と子の依存関係をセットアップすることができます。プランが実行されるたびに、Bamboo 自動依存関係が更新され、Maven 依存関係の追加または削除を反映します。

依存関係の自動管理のセットアップ

  1. ダッシュボードをクリックし、すべてのプラン タブをクリックします。
  2. Locate the plan in the list and click the edit icon to display the plan's configuration pages.
  3. Maven pom ファイルを分析し、プラン依存関係を自動的に更新するのに使用する pom.xml を含むジョブを見つけます。
  4. アクション > ジョブの設定を選択します。
  5. タスク タブをクリックします。
  6. タスクの追加をクリックし、Maven 依存関係プロセッサ タスクをジョブに追加します。最良の結果を得るため、最後に実行するタスクをタスク リストの一番下にドラッグします。タスクの設定の詳細については、「タスクの設定」を参照してください。

    設定 注意
    プロジェクト ファイルのオーバーライド オプション。プロジェクト ファイル(pom.xml)のある作業ディレクトリまたはサブ作業ディレクトリに対する相対位置。
    作業サブディレクトリ オプション。タスクがプロジェクト ファイル(pom.xml)を探すサブ ディレクトリ。
    別の settings.xml の場所 オプション。タスクが特定の Maven リポジトリからの依存関係を解決する必要がある場合に使用される別の settings.xml を指定します。
    Maven ローカル リポジトリのパス オプション。依存関係の解決に使用するタスクのローカル Maven リポジトリのフル パスを指定します。
  7. 保存をクリックします。
  8. プラン ナビゲータを使用して、プランに戻ります。
  9. 依存関係タブをクリックします。
  10. 依存関係の自動管理を選択します。Maven 依存関係プロセッサを表示するように設定したジョブの名前が表示されます。
  11. 保存をクリックします。

依存関係ブロック

依存関係ブロックは、親ビルドの依存関係でプラン ビルドを管理するのに使用可能な従属ビルド トリガの高度な機能です。これによって、子プラン ビルドが親に独立してトリガされる場合でも、従属ビルドの「ツリー」が常にツリー階層順に実行されます。詳細については、「依存関係ブロック戦略」を参照してください。依存関係ブロックは、プラン ビルドがソース リポジトリ コードの更新によってトリガされる場合にのみ動作します。

注意

ビルド依存関係は、これらのプランのビルドをトリガするプランのトリガ設定とともに動作します。たとえば、親プラン(プラン B)に従属するように、変更についてリポジトリをポーリングするようにプラン A を設定することができます。この場合、プラン A のビルドは、リポジトリ内でコードの変更が検出された場合と、プラン B のビルドが正常に完了した場合にトリガされます。
ビルド依存関係から、成功した親ビルドによってのみビルドをトリガするには、子プランのトリガを一切設定しません。「プラン ビルドの手動実行」を参照してください。

  • 子ビルドが親ビルドと同じソースを使用する場合(Subversion URL が同じ場合など)、子ビルドは強制的に、親ビルドと同じリビジョンのソース コードをチェックアウトします。これによって、あるビルドから別のビルドをトリガする場合に、ビルドの整合性を保ちます。
  • 循環依存関係(子ビルドが親ビルドの子をトリガする)を作成しないように注意してください。そうしないと、プランが連続的にビルドされる可能性があります。「プラン ビルドの手動実行」を参照してください。
最終更新日 2017 年 4 月 25 日

この内容はお役に立ちましたか?

はい
いいえ
この記事についてのフィードバックを送信する

このセクションの項目

Powered by Confluence and Scroll Viewport.