Gdy kontroler otrzyma żądanie zadań kompilacji od użytkowników lub innych części systemu, przypisuje określone zadania do węzłów pracowniczych w celu wykonania. Kontroler jest również odpowiedzialny za monitorowanie postępów kompilacji i dostarczenie aktualizacji statusu użytkownikom lub innym częściom systemu.
Chociaż możesz użyć jednego systemu jako kontrolera i agenta do celów testowych, jego środowisku produkcyjnego, musisz skonfigurować pojedynczy host jako kontroler i inne węzły, aby uruchomić zadania kompilacji.
W tym poście omówiono, jak konfigurować instancję Jenkins, aby być kontrolerem. Będziemy pracować przy użyciu instancji systemu Windows jako kontrolera i instancji Debiana 11 jako agenta.
Instalowanie Jenkinsa
Ten samouczek pokazuje, jak zainstalować Jenkinsa na Debian 11. Możesz sprawdzić nasz samouczek, jak zainstalować Jenkins w systemie Windows.
Pierwszym krokiem jest zainstalowanie Java JDK. Do tego samouczka używamy OpenJDK.
$ sudo apt -get aktualizacja -y
Zainstaluj wymagane zależności:
sudo apt-get instaluj kompilację cmake git libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-net-dev libsdl2-ttf-dev
Po przygotowaniu możemy zainstalować Java JDK z następującym poleceniem:
sudo apt-get install openjdk-11-jdk -y
Po konfiguracji możemy zainstalować Jenkins z następującym poleceniem:
sudo apt-get instaluj Jenkins
Powinno to pobrać najnowszą wersję Jenkins i zainstalować ją w systemie. Jeśli pakiet Jenkins jest niedostępny w twoim systemie, możesz go ręcznie zainstalować, pobierając plik binarny Jenkins na oficjalnej stronie.
Następnie uruchom usługę Jenkins w następujący sposób:
$ Sudo Service Jenkins Start
Skonfiguruj kontroler Jenkins
Zaloguj się do Jenkinsa dla serwera, którego chcesz użyć jako kontrolera. W naszym przypadku kontroler działa na porcie 8080.
Po zalogowaniu się wybierz „Status wykonania kompilacji” z lewego panelu.
Powinno to wymienić dostępne węzły.
Wybierz „Nowy węzeł” w prawej górnej części, aby utworzyć nowy agent Jenkins. Najpierw podaj węzeł nazwę. Dla uproszczenia używamy adresu IP agenta docelowego jako nazwy węzła.
Następnie wybierz typ węzła jako stałego agenta i kliknij Utwórz.
W następnym oknie podaj wszystkie szczegóły dla agenta, w tym zdalny katalog, którego chcesz użyć jako przestrzeń roboczą Jenkins.
Uwaga: Upewnij się, aby wybrać metodę uruchomienia jako „uruchom agent za pośrednictwem SSH” i hosta jako adres IP agenta docelowego.
Na koniec wybierz poświadczenia używane do zalogowania się na serwerze. Możesz sprawdzić nasz samouczek na konfigurację poświadczeń SSH w Jenkins, aby dowiedzieć się więcej.
Po zakończeniu kliknij Zapisz, aby zastosować nowy agent.
Wyłączanie wykonawców
Po skonfigurowaniu musisz wyłączyć wykonawców na komputerze kontrolera. Następnie na stronie „Status Wykonawcy kompilacji” wybierz „Wbudowany węzeł” i wybierz opcję „Konfiguruj” na panelu po lewej stronie.
Następnie ustaw „liczbę wykonawców” na zero, jak pokazano w poniższym przykładzie:
Po skonfigurowaniu kliknij Zapisz, aby zastosować zmiany.
To pozwala Jenkins używać tego jako kontrolera i delegować wszystkie zadania kompilacji do dostępnych węzłów. Możesz dodać więcej agentów, postępując zgodnie z danym procesem.
Wniosek
Nauczyłeś się skonfigurować instancję Jenkins jako kontroler, dodając nowych agentów i wyłączając liczbę wykonawców.