2012-04-04 25 views

回答

2

是的,可以在基於Windows和Linux的主機上運行多個遠程代理。我目前管理Linux主機的遠程代理,所以我不能評論Windows服務遠程代理。

我實現了多個遠程代理首先爲每個代理創建一個文件夾,然後在安裝每個代理時指定每個代理的bamboo.home的位置。

在竹主服務器上,您可以重命名遠程代理,以便您可以分辨正在運行您構建作業的代理之間的區別。

3

是的,那是可能的。請參閱Bamboo Remote Agent Installation guide的「更改遠程代理程序存儲其數據的位置」部分。

要做到這一點,對於在同一臺計算機上運行的每個遠程代理,您需要指定爲代理存儲其數據所定義的其他位置(否則,編譯將無法嘗試寫入同一位置)。

+1

Bamboo服務器不能區分一臺機器上的代理 - 所以無法一次運行兩個代理。這就是我從當地的Atlassian經銷商那裏得到的答案。所以我們需要爲每個代理提供一個單獨的虛擬機。 – vrogach 2012-04-09 11:37:45

0

我能夠在同一臺服務器上創建兩個代理。在這種情況下,我實際上需要相同的Bamboo-Home集合,以便任一代理可以構建到相同的位置......只是當我的一些構建需要更長時間時,我有第二個代理坐在周圍排隊的較快構建。在bamboo-agent.sh,我改變了:

APP_NAME, APP_LONG_NAME, and REAL_DIR 

我沒有conf/wrapper.conf改變任何東西。在GUI中,我通過單擊代理功能頁面上的「編輯詳細信息」來更新代理的名稱。

爲了以防萬一,我還在bamboo-agent.cfg.xml中製作了agentUuid標籤,認爲它會在我啓動代理時被覆蓋。我不想讓代理人以相同的Uuid開始,即使我不知道該字段已被用於何種用途。

據我所知,這工作正如我所料。我可以從GUI看到兩個代理並同時啓動兩個構建。 FWIW,我不知道這是否被認爲是這樣做的黑客方式。

1

我不能評論Linux,但在Windows上,是的,你可以。

如果更改默認的「竹遠程代理」的東西,如「竹遠程代理1」的Windows服務名稱由「竹遠程代理2」:

  1. 與斌/ uninstall-卸載ntservcice
  2. 編輯的conf/wrapper.conf更改服務名稱和顯示名稱
  3. 與倉重新安裝/安裝NT-服務

這樣做了以後,你應該能運行多個代理罰款。

相關問題