ジョブの要件の設定

このページの内容

お困りですか?

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

コミュニティに質問

このページでは、ジョブの要件を設定する方法について説明します。

要件は、ジョブまたはタスクで指定されます。要件は、エージェントがジョブまたはタスクをビルドするうえで必要とする機能を指定するものです。ジョブは、そのタスクで指定されたすべての要件を継承します。

機能と要件の組み合わせによって、どのエージェントが特定のジョブのビルドを実行できるかが決まります。各ジョブは、それぞれのジョブの要件に一致する機能を持つエージェントだけがビルドできます。

Bamboo には、ジョブやタスクの要件によって指定できる 4 種類の機能があります。

  • 実行可能機能 — Bamboo から呼び出すことができる外部プログラム (AntMavenMSBuildPHPUnit など) を定義します。「新しい実行可能機能を定義する」を参照してください。
  • JDK 機能 — ジョブまたはタスクで使用する JDK バージョンを定義します。「新しい JDK 機能を定義する」を参照してください。
  • バージョン管理機能 — Bamboo でのソース コードのチェックアウトに使用する VCS クライアント アプリを指定します。「新しいバージョン管理機能を定義する」を参照してください。
  • カスタム機能 — 特定のエージェントがどのジョブをビルドするかを制御するために使用します。たとえば、特定のジョブのビルドを Windows 環境でのみ実行する必要がある場合、適切なエージェント用のカスタム機能「operating.system=WindowsXP」を作成し、このジョブの要件として指定できます。「新しいカスタム機能を定義する」を参照してください。

ジョブの要件を指定する前に、まず Bamboo システムでその機能を定義する必要があります。

ジョブの追加要件を指定する

既定では、ジョブはそのタスクの要件を継承します。ただし、ジョブには、そのタスクの要件に加えて、追加要件を指定することもできます。


ジョブの追加要件を指定するには、次の手順に従います。

  1. ジョブの設定」の説明に従って、目的のジョブの設定ページに移動します。
  2. [Requirements (要件)] タブをクリックします (下のスクリーンショットを参照)。このページには、ジョブの現在のすべての要件のリストに加え、「一致するエージェント」と「一致するイメージ」(つまり、ジョブの要件を満たし、そのジョブのビルドを実行できるエージェント / エラスティック イメージ) の数が表示されます。詳細については、後述の「現在対応可能なエージェントを表示する 」を参照してください。
  3. 以前にエージェント機能をセットアップしたことがある場合は、[Add Extra Requirement (追加要件の追加)] セクションの [Requirement (要件)] リストから選択できます。新しいカスタム要件をセットアップする場合は、代わりにそのリストから [New custom requirement (新しいカスタム要件)] を選択します。
  4. 要件のフォームに次の情報を入力します。
    1. Key (キー) (新しいカスタム要件のみ) — 新しい機能のキーを入力します。
    2. リストから要件の値を選択します。
      • exists (存在する) — このジョブは、同じキーを持つ機能を備えたすべてのエージェントがビルドできます。
      • equals (等しい) — このジョブは、同じキーと値を持つ機能を備えたすべてのエージェントがビルドできます。
      • matches (一致する) — このジョブは、同じキーを持つ機能を備え、値が正規表現と一致するすべてのエージェントがビルドできます。正規表現の詳細については、Oracle の正規表現チュートリアルを参照してください。 
  5. [Add (追加)] をクリックします。指定した新しいカスタム要件を満たす機能を備えたエージェントのみがプランをビルドできるようになったため、「一致するエージェント」と「一致するイメージ」の数が更新されます。

スクリーンショット: ジョブの要件の指定


現在対応可能なエージェントを表示する

現在ジョブをビルドできるエージェントまたはエラスティック イメージの詳細を表示するには、次の手順に従います。

  1. ジョブの [Requirements (要件)] タブ (上記) で、テーブルに含まれている要件の名前 (「Maven 2」など) をクリックします。
  2. 機能の要約ページが表示され、その機能を備えたエージェントとエラスティック イメージが示されます。詳細については、「機能のエージェントとジョブを確認する」を参照してください。
最終更新日: 2018 年 10 月 19 日

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

はい
いいえ
この記事についてのフィードバックを送信する
Powered by Confluence and Scroll Viewport.