Jenkins obsługuje różne rodzaje agentów, takich jak następujące:
Celem agentów Jenkinsa jest wykonywanie zadań, ponieważ kontroler Jenkins ich wydaje. Takie zadania obejmują budowanie, testowanie i pakowanie zdefiniowanych aplikacji. Agenci są niesamowitą cechą Jenkinsa, ponieważ zapewniają niezbędne zasoby obliczeniowe do uruchomienia i wykonania określonych kompilacji.
W tym samouczku dowiemy się, w jaki sposób możemy podłączyć agenta Linux do kontrolera Jenkinsa.
Organizować coś
Do tego samouczka używamy kontrolera Jenkinsa w Centos 9. Najpierw musimy podłączyć agenta Jenkinsa, który działa na Debian 11.
Krok 1: Zaloguj się do pulpitu nawigacyjnego Jenkins
Pierwszym krokiem jest zalogowanie się do kontrolera Jenkinsa. W naszym przypadku kontroler Jenkins działa na Localhost na porcie 9001.
http: // localhost: 9001
Podaj nazwę użytkownika i hasło, aby zalogować się do pulpitu pulpitu Jenkins.
Po zalogowaniu się wybierz „Status wykonania kompilacji” na lewym okienku.
To zabierze Cię na stronę, na której możesz zarządzać i dodać różne węzły i agentów do klastra.
Krok 2: Rozpocznij agent Jenkins
Krok 2: Rozpocznij agent Jenkins
Następnym krokiem jest upewnienie się, że Jenkins działa na komputerze agenta. Możesz to zrobić, uruchamiając następujące polecenie:
$ Sudo Service Jenkins Start
Wyjście:
Rozpoczęcie serwera automatyzacji Jenkins: Wersja Jenkinscorrect Java
Konfigurowanie limitu maksymalnego otwarcia plików na 8192
Krok 3: Dodaj węzeł Jenkins
Na kontrolerze Jenkins wybierz „nowy węzeł”, aby skonfigurować nowy agent Jenkins.
Wprowadź nazwę, którą chcesz przypisać swojemu agentowi. Możesz przypisać agenta o dowolnej wymownej nazwie.
Dla uproszczenia przypisujemy adres IP agenta jako nazwę.
Wybierz „stały agent”, aby zapewnić agenta jako stałego węzła.
Kliknij „Utwórz”, aby przejść do następnego kroku.
W następnym kroku wypełnij niezbędne szczegóły, takie jak opis.
Ustaw liczbę wykonawców, które chcesz przypisać agentowi. Domyślna liczba to 1. Liczba wykonawców odnosi się do całkowitej liczby równoczesnych kompilacji, które Jenkins wykonają w węźle.
Następnie zdefiniuj zdalny katalog główny dla agenta. Jest to katalog systemu plików agenta, który jest poświęcony Jenkinsowi i jego operacjom. Ponownie zaleca się użycie bezwzględnej ścieżki systemu plików agentów.
W naszym przykładzie używamy katalogu /var /jenkins.
Nie ma potrzeby, aby ta ścieżka była widoczna z kontrolera.
Uwaga: agent nie przechowuje danych krytycznych, takich jak konfiguracja zadań, dzienniki kompilacji itp. Wszystkie te pliki są przechowywane w węźle kontrolera.
Jeśli agent należy do określonej grupy węzłów, możesz przypisać go do etykiety grupy, do której należy.
Na przykład, jeśli agent należy do węzłów w grupie „Linux”. Następnie możemy przypisać etykietę „Linux” do węzła.
Ustaw użycie, aby „używać tego węzła w jak największym stopniu”.
Wybierz metodę uruchamiania jako „agent uruchamiania, podłączając ją do kontrolera."
W sekcji „Dostępność” wybierz „Zachowaj tego agenta online jak najwięcej."
Po zakończeniu kliknij „Zapisz”, aby dodać kontroler.
Krok 4: Podłącz agenta do kontrolera
Na kontrolerze Jenkins przejdź do zarządzania Jenkins -> Zarządzaj węzłami ->. Wybierz nowy węzeł, który właśnie dodaliśmy.
Wybierz opcję „Uruchom agent z wiersza polecenia” i skopiuj polecenia. Następnie uruchom polecenia na terminalu agenta, jak pokazano następująco:
curl -so http: ///jnlpjars/agent.słoik
Następnie uruchom następujące polecenie:
Agent sudo nohup java.jar -jnlpurl http: //Poprzednie polecenie powinno pozwolić na podłączenie agenta do kontrolera. Następnie możesz wrócić do kontrolera Jenkins, aby sprawdzić status podłączonego agenta.
Wniosek
Teraz nauczyłeś się, jak połączyć agenta Linux Jenkins z kontrolerem Jenkins za pomocą wiersza poleceń.