Zdobądź listę miejsc pracy w Jenkins

Zdobądź listę miejsc pracy w Jenkins
W Jenkins zadanie odnosi się do konkretnego zadania, które można uruchomić ręcznie lub jest zautomatyzowane do uruchamiania w harmonogramie. Zadania są głównym elementem konstrukcyjnym na rurociągach Jenkins i pozwala Jenkins wykonywać takie zadania, jak budowanie i testowanie oprogramowania, tworzenie artefaktów, wdrażanie aplikacji i wiele innych.

Jenkins obsługuje różne typy pracy, takie jak rurociągi, projekty wielokonfiguracyjne, projekty freestyle i wiele innych.

W tym samouczku dowiemy się, jak zdobyć listę pracy w węźle Jenkins za pomocą skryptów groovy.

Konfigurowanie przykładowej pracy

Zanim omówimy, w jaki sposób możemy uzyskać listę zadań w Jenkins, musimy skonfigurować i skonfigurować przykładowe zadanie do celów demonstracyjnych.

W tym samouczku użyjemy prostej aplikacji do czatu WEBETOID. Sprawdź nasz samouczek w Go WebSockets, aby odkryć więcej.

Pierwszym krokiem jest zalogowanie się do pulpitu nawigacyjnego Jenkins:

http: // localhost: 8080

Wybierz „Nowy element” na pulpicie pulpitu Jenkins, aby skonfigurować nowy rurociąg.

Następnie ustaw nazwę rurociągu, którą chcesz przypisać, i wybierz typ projektu jako „rurociąg”.

Na koniec kliknij OK, aby skonfigurować aplikację kompilacji.

Wprowadź szczegóły zadania, w tym wyzwalacze opisu i kompilacji.

Uwaga: Upewnij się, że kod źródłowy aplikacji znajduje się w katalogu przestrzeni roboczej Jenkins. Może się to różnić w zależności od węzła i konfiguracji.

Następnie wybierz skrypt w sekcji rurociągu i wklej następujący kod skryptu:

rurociąg
agent dowolny
narzędzia
Go 'Go1.19.4 '

środowisko
Go111Module = „on”
CGO_Enabled = 0
Gopath = "$ jenkins_home/jobs/$ Job_name/builds/$ build_id"

Etapy
etap („wstępne testowanie”)
kroki
Echo „Konfigurowanie zależności”
nietoperz „go wersja”
bat 'idź get -u github.com/gorilla/websocket '


etap („testowanie jednostki”)
kroki
Echo „Testowanie jednostkowe zainicjowane…”
Bat 'Go Test ./… '


etap („build”)
kroki
Echo „Kompilacja i kompilacja rozpoczęła się”
nietoperz „Go Build”



Po zakończeniu kliknij „Zapisz”, aby zapisać rurociąg.

Na koniec wybierz „Kompiluj teraz” na panelu po lewej stronie, aby zainicjować proces kompilacji.

Powinno to rozpocząć proces kompilacji, jak pokazano w następującym statusie:

Zdobądź listę miejsc pracy w Jenkins

Aby pokazać listę zadań w Jenkins, przejdź do pulpitu nawigacyjnego Jenkins -> Zarządzaj Jenkins -> Script Console.

W konsoli skryptowej uruchom następujący skrypt, aby uzyskać nazwy wszystkich zadań w węźle Jenkins:

Jenkins.instancja.getAllitems (Streszczenie.klasa).każdy
wydrukować to.FullName + " -" + it.klasa
;

Kliknij Uruchom, aby wykonać skrypt.

Powinno to zwrócić listę zadań w Jenkins, jak pokazano w następującym wyniku:

Poprzednie polecenie drukuje nazwę zadania i inne szczegóły, w tym wywoływane wtyczki.

Aby wykluczyć nazwę katalogu z nazwy zadania, uruchom następujący skrypt:

Jenkins.instancja.getAllitems (praca.klasa).każdy
wydrukować to.nazwa + " -" + it.klasa

Wyjście:

Aby pokazać tylko zadania Multibranch, uruchom następujący skrypt:

Jenkins.instancja.getAllitems (org.Jenkinsci.wtyczki.przepływ pracy.Multibranch.WorkFlowMultibranchProject).każdy it ->
wydrukować to.Pełna nazwa;

Wyjście:

Wniosek

Odkryłeś, jak znaleźć zadania w danej instancji Jenkins za pomocą konsoli skryptowej Jenkinsa i różnych skryptów Groovy.