Jenkins - kompilacje rozproszone
Czasami potrzeba wielu maszyn do budowania, jeśli istnieją przypadki, w których są większe i cięższe projekty, które są budowane regularnie. A uruchomienie wszystkich tych kompilacji na komputerze centralnym może nie być najlepszą opcją. W takim scenariuszu można skonfigurować inne maszyny Jenkins jako maszyny podrzędne, aby odciążyć główny serwer Jenkins.
Czasami możesz potrzebować kilku różnych środowisk, aby przetestować swoje kompilacje. W tym przypadku użycie slave'a do reprezentowania każdego wymaganego środowiska jest prawie koniecznością.
Slave to komputer skonfigurowany do odciążania projektów kompilacji z serwera głównego, a po skonfigurowaniu ten podział zadań jest dość automatyczny. Dokładne zachowanie delegowania zależy od konfiguracji każdego projektu; niektóre projekty mogą zdecydować się na „trzymanie się” konkretnej maszyny do kompilacji, podczas gdy inne mogą zdecydować się na swobodne wędrowanie między niewolnikami.
Ponieważ każdy slave uruchamia osobny program zwany „agentem slave”, nie ma potrzeby instalowania pełnego Jenkinsa (pakietu lub skompilowanych plików binarnych) na slave. Istnieją różne sposoby uruchamiania agentów podrzędnych, ale ostatecznie agent podrzędny i serwer główny Jenkins muszą ustanowić dwukierunkowe łącze komunikacyjne (na przykład gniazdo TCP / IP), aby działać.
Aby skonfigurować slave / węzły w Jenkins, wykonaj kroki podane poniżej.
Step 1 - Przejdź do sekcji Manage Jenkins i przewiń w dół do sekcji Manage Nodes.
Step 2 - Kliknij New Node
Step 3 - Podaj nazwę węzła, wybierz opcję Głupi slave i kliknij OK.
Step 4- Wprowadź szczegóły węzła maszyny podrzędnej. W poniższym przykładzie rozważamy, że maszyna podrzędna jest maszyną z systemem Windows, dlatego jako metodę uruchamiania wybrano opcję „Pozwól Jenkinsowi kontrolować to urządzenie podrzędne systemu Windows jako usługę systemu Windows”. Musimy również dodać niezbędne szczegóły węzła podrzędnego, takie jak nazwa węzła i poświadczenia logowania do maszyny węzła. Kliknij przycisk Zapisz. Etykiety, dla których wprowadzono nazwę jako „New_Slave”, można użyć do skonfigurowania zadań w celu korzystania z tego urządzenia podrzędnego.
Po wykonaniu powyższych kroków nowy komputer węzłowy będzie początkowo w stanie offline, ale przejdzie w tryb online, jeśli wszystkie ustawienia na poprzednim ekranie zostały wprowadzone poprawnie. W razie potrzeby można w dowolnym momencie ustawić maszynę podrzędną w trybie offline.