2012-04-04 11 views
5

Nasza firma produkuje oprogramowanie wieloplatformowe i mamy instancję Bamboo, która buduje projekty w różnych niekompatybilnych środowiskach (linux, win, os x). W każdym środowisku jest skonfigurowana maszyna wirtualna do budowania. Czy jest możliwe uruchomienie kilku zdalnych agentów na każdej maszynie wirtualnej w celu wykonywania współbieżnych kompilacji różnych projektów?Czy można zainstalować wiele zdalnych agentów dla Atlassian Bamboo na jednym komputerze?

Odpowiedz

2

Tak, możliwe jest uruchamianie wielu zdalnych agentów w obu systemach Windows i na urządzeniach opartych na systemie Linux. Obecnie zarządzam zdalnymi agentami dla hostów Linuxa, więc nie mogę komentować zdalnych agentów usług Windows.

Zaimplementowałem wiele agentów zdalnych, najpierw kupując folder dla każdego agenta, a następnie podczas instalacji każdego agenta określ lokalizację dla bamboo.home każdego agenta.

Na serwerze głównym bambusa można zmienić nazwę zdalnego agenta, aby można było stwierdzić różnicę między agentem, który uruchamia zadanie tworzenia.

3

Tak, jest to możliwe. Zobacz sekcję "Zmiana miejsca, w którym agent zdalny przechowuje swoje dane" w sekcji Bamboo Remote Agent Installation guide.

Aby to zadziałało, dla każdego zdalnego agenta uruchamianego na tym samym komputerze należy określić inną lokalizację zdefiniowaną dla agenta do przechowywania jego danych (w przeciwnym razie kompilacje nie będą próbowały pisać w tej samej lokalizacji).

+1

Serwer Bamboo nie rozróżnia agentów na jednym komputerze - więc nie można uruchomić dwóch agentów jednocześnie. Taką odpowiedź otrzymałem od lokalnego sprzedawcy Atlassian.Dlatego musimy zapewnić osobną maszynę wirtualną dla każdego agenta. – vrogach

0

Udało mi się utworzyć dwóch agentów na tym samym serwerze. W tym przypadku tak naprawdę chcę tego samego zestawu do domowego bambusa, aby każdy agent mógł zbudować to samo miejsce ... po prostu, gdy niektóre z moich kompilacji trwają dłużej, mam drugiego agenta siedzącego wokół dla szybszych kompilacji, które wrócą w kolejce, inaczej . W bamboo-agent.sh, zmieniłem:

APP_NAME, APP_LONG_NAME, and REAL_DIR 

nie zmienia niczego w conf/wrapper.conf. W interfejsie GUI zaktualizowałem nazwę agentów, klikając "Edytuj szczegóły" na stronie możliwości agenta.

Na wszelki wypadek napisałem tag agenta w pliku bamboo-agent.cfg.xml, myśląc, że zostanie on nadpisany, gdy uruchomię agenta. Nie chciałem, aby agenci zaczynali z tym samym Uuidem, chociaż nie mogłem powiedzieć, do czego to pole było już używane.

O ile mi wiadomo, działało tak, jak się spodziewałem. Widziałem dwóch agentów z GUI i rozpoczęliśmy jednocześnie dwie kompilacje. FWIW, nie wiem, czy jest to zhakowany sposób na zrobienie tego, czy nie.

1

Nie mogę komentować linuksa, ale w systemie Windows tak, możesz.

Jeśli zmienisz nazwę usługi Windows z domyślnego 'Bamboo Remote Agent' do czegoś 'Bamboo Remote Agent 1', 'Bamboo Remote Agent 2' by:

  1. odinstalowanie z bin/uninstall- ntservcice
  2. edycji conf/wrapper.conf zmienić nazwę usługi oraz nazwę wyświetlaną
  3. ponownej instalacji z bin/install-NT-service

Po wykonaniu tej czynności powinno być możliwe do uruchamiać wielu agentów dobrze.

Powiązane problemy