Bamboo(以下Bamboo)のジョブの割り振りには、Capabilityという概念があります。agent.(Capabilityとは、特定のエージェントが備えるフィーチャーのことである)とあり、なるほどわからんという感じなのですが、このことについてこれから説明しますが、その前に「エージェント」について説明します。出来るようになっていますが、これについては後日取り上げたいと思います。エージェントとはエージェントとはBambooがジョブを実行する際に、ジョブを実行する単位となるBambooのプロセス上の仮想プロセスです。エージェントには「ローカルエージェント」と「リモートエージェント」の二種類があります。ローカルエージェントとはBambooを実行しているプロセス上で動作するエージェントで、無制限に作成することができます。リモートエージェントとは、ビルドするプラットフォームがBamboo本体のサーバーと違う、ビルドの負荷分散などの理由で、Bamboo本体とは、別のマシン上でエージェントを動作させたい場合に用います。リモートエージェントを作成できる数は所有しているBambooのライセンスによって決まります。CapabilityそれぞれのエージェントがBamboo上のどの処理を実行可能か示すラベルのことを「Capability」と呼びます。Bambooのエージェントの指定方法には、処理を実行可能なCapabilityに応じてエージェントに割り振る方法が基本です。Agent」と呼びます。Agent」によるエージェントの割り振りを行った場合は、そのエージェントにはCapabilityによるジョブの割り振りはできない仕様があります。BambooのAdministraor権限が必要です。コマンドに応じたCapabilityが割り振られています。透過的にエージェントの割り振りを行うのがBambooの設計思想です。以下は、MavenとJDKのCapabilityによって、エージェントの振り分けを行っている例です。コマンドに応じたCapabilityによる割り振りができない場合があります。エージェントが認識してしまうと言う問題があります。そのフラグを指定してエージェントの割り振りを行う方法が一般的です。エージェントを振り分けしている設定の例です。エージェントがSCMを実行するCapabilityを持っている必要があります。通常は、エージェントの起動時にgit等のSCMのコマンドにパスが通っていれば、SCMのCapabilityとして認識されます。月別アーカイブはてなブログをはじめよう!setoazusaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。