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

お困りですか?

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

コミュニティに質問

You may want to trigger a plan build when another plan's build has successfully completed. This ensures that changes to any job's source code associated with one plan does not break the build of another dependent plan (known in this context as a child plan).

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

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

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

このページの内容

従属プランのトリガ

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

  1. From the top navigation bar select Builds > All build plans.
  2. Locate the plan in the list and select the edit (鉛筆のアイコン) icon to display the plan's Configuration pages.
  3. Select the Dependencies tab.
  4. Under Child plans, begin typing a plan name in Search for plan to select child plans to trigger. You can set multiple plans to be triggered.
  5. 保存 を選択します。

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

Automatic Dependency Management only works with the master plan.

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

Bamboo Maven auto dependency always lists the dependencies needed and produced by a plan. However, linking the parent-child plans will happen for SNAPSHOT builds only. Effectively, Bamboo searches for the word SNAPSHOT in the pom.xml file.

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

  1. From the top navigation bar select Builds > All build plans.
  2. Locate the plan in the list and select the edit (鉛筆のアイコン) icon to display the plan's configuration pages.
  3. Maven pom ファイルを分析し、プラン依存関係を自動的に更新するのに使用する pom.xml を含むジョブを見つけます。
  4. Select Actions > Configure job.
  5. Select the Tasks tab.
  6. Select 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.

    Override project file
    Optional. The location relative to the working directory or sub-working directory where the project file (pom.xml) is located.

    Working subdirectory
    Optional. The subdirectory from which the Task should look for the project file (pom.xml).

    Alternate location of settings.xml
    Optional. Specify an alternate settings.xml to be used if the Task needs to resolve dependencies from specific Maven repositories.

    Path to Maven local repository
    Optional. Specify a full path to a local Maven repository for the Task to use to resolve dependencies.

  7. 保存 を選択します。
  8. プラン ナビゲータを使用して、プランに戻ります。
  9. Select the Dependencies tab.
  10. 依存関係の自動管理を選択します。Maven 依存関係プロセッサを表示するように設定したジョブの名前が表示されます。
  11. 保存 を選択します。

依存関係ブロック

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

注意

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.

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

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

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

このセクションの項目

Powered by Confluence and Scroll Viewport.