2012-04-04 20 views
5

当社はクロスプラットフォームのソフトウェアを製作しており、さまざまな非互換環境(linux、win、os x)下でプロジェクトをビルドしているBambooインスタンスがあります。各環境の下で構築するように構成されたVMがあります。それで、各VM上で複数のリモートエージェントを実行して、異なるプロジェクトの並行ビルドを実行することは可能ですか?Atlassian Bamboo用の複数のリモートエージェントを1台のコンピュータにインストールすることはできますか?

答えて

2

はいWindowsとLinuxベースのホストの両方で複数のリモートエージェントを実行することは可能です。私は現在、Linuxホスト用のリモートエージェントを管理しているので、Windowsサービスのリモートエージェントについてはコメントできません。

複数のリモートエージェントを実装して最初に各エージェントのフォルダを作成し、各エージェントのインストール時に各エージェントのbamboo.homeの場所を指定します。

bambooマスターサーバーでは、リモートエージェントの名前を変更して、ビルドジョブを実行しているエージェントの違いを知ることができます。

3

はい、可能です。 Bamboo Remote Agent Installation guideの「リモートエージェントがデータを保存する場所を変更する」セクションを参照してください。

同じマシン上で実行するリモートエージェントごとに、エージェントがデータを保存するために定義した別の場所を指定する必要があります。そうしないと、同じ場所に書き込もうとするとビルドが失敗します。

+1

Bambooサーバーは1台のマシン上のエージェントを区別しないため、一度に2つのエージェントを実行することはできません。それは私が地元のアトラシアンの販売店から受け取った答えです。そのため、エージェントごとに個別の仮想マシンを用意する必要があります。 – vrogach

0

私は同じサーバー上に2つのエージェントを作成することができました。この場合、私は実際にどちらのエージェントも同じ場所にビルドできるように同じBamboo-Homeセットを望んでいます...私のビルドの中にはもっと長い時間がかかりますが、他のエージェントが待ち行列に入れられる。 bamboo-agent.shでは、私が変更:

APP_NAME, APP_LONG_NAME, and REAL_DIR 

私はconf/wrapper.confには何も変化しませんでした。そして、GUIでは、エージェント機能ページの「詳細の編集」をクリックして、エージェントの名前を更新しました。

場合によっては、エージェントを起動したときに上書きされるbamboo-agent.cfg.xmlのagentUuidタグを空にしました。このフィールドがすでに使われていたことが分からなかったにもかかわらず、私は同じUuidで始まるエージェントに欲しくなかった。

これまで私が期待していた通りに動作することがわかりました。私はGUIから2人のエージェントを見て、同時に2つのビルドを開始することができました。 FWIW、これがこれを行うためのハッキングされた方法とみなされるかどうかわかりません。

1

私はLinuxにはコメントできませんが、Windowsでは可能です。

あなたがすることによって、「竹リモートエージェント2」「竹リモートエージェント1」のようなものにデフォルトの「竹リモートエージェント」から、Windowsのサービス名を変更する場合は、次のbin/uninstall-でアンインストール

  1. をこれを行った後、ビン/インストール-NT-serviceに

を再インストールして、サービス名と表示名

  • を変更するntservcice
  • 編集のconf/wrapper.confの次のことができるようにすべきです複数のエージェントを正常に実行します。

  • 関連する問題