当社はクロスプラットフォームソフトウェアを製造しており、互換性のないさまざまな環境(linux、win、os x)でプロジェクトを構築しているBambooインスタンスがあります。各環境でビルドするように構成されたVMがあります。では、各VMで複数のリモートエージェントを実行して、異なるプロジェクトの同時ビルドを実行することは可能ですか?
4 に答える
はい、それは可能です。BambooRemoteAgentインストールガイドの「リモートエージェントがデータを保存する場所の変更」セクションを参照してください。
これを機能させるには、同じマシンで実行するリモートエージェントごとに、エージェントがデータを格納するために定義された異なる場所を指定する必要があります(そうしないと、ビルドは同じ場所に書き込もうとして失敗します)。
はい、WindowsとLinuxベースのホストの両方で複数のリモートエージェントを実行することが可能です。現在、Linuxホストのリモートエージェントを管理しているため、Windowsサービスのリモートエージェントについてコメントすることはできません。
複数のリモートエージェント購入を実装し、最初に各エージェントのフォルダーを作成し、次に各エージェントのインストール時に、各エージェントのbamboo.homeの場所を指定します。
バンブーマスターサーバーでは、リモートエージェントの名前を変更できるため、ビルドジョブを実行しているエージェントの違いがわかります。
Linuxについてはコメントできませんが、Windowsについてはコメントできます。
Windowsサービス名をデフォルトの「BambooRemoteAgent」から「BambooRemoteAgent1」、「Bamboo RemoteAgent2」のようなものに変更した場合:
- bin/uninstall-ntservciceを使用したアンインストール
- conf/wrapper.confを編集してサービス名と表示名を変更する
- bin/install-nt-serviceで再インストールします
これを実行すると、複数のエージェントを正常に実行できるようになります。
同じサーバー上に2つのエージェントを作成することができました。この場合、どちらのエージェントも同じ場所にビルドできるように、実際には同じバンブーホームセットが必要です...ビルドの一部に時間がかかる場合は、2番目のエージェントが座って、他の方法ではキューに入れられるより速いビルドを行います。 。竹エージェント.shで、私は変更しました:
APP_NAME, APP_LONG_NAME, and REAL_DIR
で何も変更しませんでしたconf/wrapper.conf
。また、GUIで、エージェント機能ページの[詳細の編集]をクリックして、エージェントの名前を更新しました。
念のため、bamboo-agent.cfg.xmlのagentUuidタグも、エージェントを起動したときに上書きされると考えて空にしました。このフィールドがすでに何に使用されているかわからない場合でも、同じUuidでエージェントを開始したくありませんでした。
私が知る限り、これは期待どおりに機能しました。GUIから2つのエージェントを確認し、2つのビルドを同時に開始できました。FWIW、これがハッキングされた方法であるかどうかはわかりません。