Elastic Bamboo に関する FAQ

このページの内容

お困りですか?

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

コミュニティに質問

このページには、Elastic Bamboo を使用したビルドの実行に関してよく寄せられる質問への回答が記載されています。Elastic Bamboo を初めて使用する場合は、「Elastic Bamboo の使用を開始する」を読んで、Elastic Bamboo の設定と最初のビルドの実行の手順を確認することを強くお勧めします。

Elastic Bamboo ではどのようなジョブ ビルドを実行できますか?

エラスティック エージェントの機能がジョブの要件を満たしていれば、任意のエラスティック エージェントであらゆるジョブ ビルドを実行できます (エラスティック エージェントはエラスティック インスタンスで実行されます)。エラスティック エージェントは、それ自体が作成されたエラスティック イメージからその機能を継承します。そのため、エラスティック イメージの機能がジョブの要件に適合しているかどうかを確認することで、エラスティック エージェントでどのジョブを実行できるかがわかります。

(tick) You can view your elastic image and the job builds that meet its requirements on the Agents and plans matrix.

On this page:

プラン ビルドとそのジョブをエラスティック エージェントで実行するにはどうすればよいですか?

エラスティック エージェントは、非エラスティック エージェントと同じように機能します。Bamboo Server では、エージェントの機能がジョブの要件を満たしているかどうかに基づいて、利用可能なエージェント (エラスティック エージェントを含む) の中にキュー内のジョブ ビルドを実行できるものが存在するかどうかを判断します。

利用可能なエラスティック エージェント (他の利用可能なエージェントと同様) にビルド キュー内のビルドの要件を満たす機能がある場合、Bamboo Server はそのエラスティック エージェントにジョブ ビルドを割り当てます。

無料のエラスティック エージェントを実行していない限り、キュー内のジョブ ビルドを実行できるエラスティック エージェントを持つエラスティック インスタンスを自動的に起動するように Bamboo を設定することも、適切なエラスティック インスタンスを手動で起動することもできます(エラスティック インスタンスが起動すると、そのエラスティック エージェントも自動的に起動します)。エラスティック インスタンスを手動で起動する方法の詳細については、「エラスティック インスタンスを起動する」を参照してください。

Bamboo の自動エラスティック インスタンス管理機能を使用せず、エラスティック インスタンスを手動で管理する場合は、(エラスティック エージェントを実行している) エラスティック インスタンスのうち使用されていないものがあれば、シャットダウンしておくことを強くお勧めします。使用されていないエラスティック インスタンスの稼働時間を最小限に抑えることは、コスト削減に役立ちます。エラスティック インスタンスをシャットダウンする方法については、「エラスティック インスタンスをシャットダウンする」を参照してください。

ジョブ ビルド用のエラスティック インスタンスを自動的に起動またはシャットダウンするにはどうすればよいですか?

Bamboo では、ビルド キューからの要求に基づいてエラスティック インスタンスを自動的に起動し、インスタンスで実行されているエラスティック エージェントが所定の期間アイドル状態になった時点でシャットダウンできます。詳細については、「Elastic Bamboo の設定」トピックの「自動エラスティック インスタンス管理」セクションを参照してください。

Bamboo の自動エラスティック インスタンス管理機能は、Bamboo でエラスティック インスタンスを管理する最も簡単で効果的な方法ですが、Bamboo REST API を使用してエラスティック インスタンスを管理することもできます。たとえば、cron ジョブを実装してエラスティック インスタンスをインテリジェントに起動および停止し、ジョブ ビルドの重要なタイミングでエラスティック エージェントを利用できるようにすることができます。

ジョブ ビルドがエラスティック エージェントで実行されたかどうかを確認するにはどうすればよいですか?

ジョブ ビルドを実行したイメージとエラスティック エージェントの名前は、ビルド結果の一部として表示できます。詳細については、「ビルド結果の表示」ページを参照してください。

エラスティック エージェントの機能をカスタマイズするにはどうすればよいですか?

プラン内の特定のジョブに合わせて、エラスティック エージェントの機能をカスタマイズするのが望ましい場合もあります。たとえば、特定のジョブ ビルドをエラスティック エージェントでのみ実行するのが望ましい場合は、エラスティック エージェントに elastic=true のカスタム機能を追加し、該当するジョブに同じ要件を追加できます。

エラスティック エージェントの機能をカスタマイズするには、作成元のイメージの機能をカスタマイズする必要があります。手順については、「エラスティック エージェントの機能の設定」を参照してください。

ビルドを実行するにはどれくらいのコストがかかりますか?

Elastic Bamboo の使用方法はお客様によって異なるため、Elastic Bamboo を使用してジョブ ビルドを実行した場合の確定的なコスト見積もりは提供できません。アトラシアン側での Elastic Bamboo の使用経験に基づく Elastic Bamboo コストに関する大まかなガイドラインを Elastic Bamboo のコスト ページに掲載しています。

自動エラスティック インスタンス管理Amazon の Elastic Block Store (EBS) を使用するように Elastic Bamboo を設定することで、ジョブ ビルドの実行にかかるコストと時間を大幅に削減できます。

EBS とはどのようなもので、ジョブ ビルドにどのような影響をもたらしますか?

Amazon Elastic Block Store (EBS) は、EC2 インスタンスにアタッチできる永続ストレージ ボリュームを提供するものです。Elastic Bamboo では、EBS を使用して、ソース コードや Maven リポジトリ データのチェックアウトなど、比較的静的なビルド情報のスナップショットを保存できます。スナップショットを選択し、それを基に EBS ボリュームを作成できます。これらのボリュームは、エラスティック インスタンスの起動時にアタッチできます。

Can I use an Encrypted EBS Volume with an Elastic Agent?

While Bamboo does not support customizing the RunInstance command you may be able to achieve the desired results by using an Encrypted EBS enabled AMI. When the instance based on that AMI is launched it should also launch the encrypted EBS volume. For information about configuring the AMI to use the encrypted EBS volume, please see Amazon's documentation at Using encryption with EBS-backed AMIs


最終更新日 2021 年 5 月 7 日

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

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