Utwórz skrypty groovy hook w Jenkins

Utwórz skrypty groovy hook w Jenkins

Groovy to potężny, opcjonalnie wpisany i dynamiczny język z możliwościami kompilacji statycznej i statycznej dla platformy Java. Ma na celu poprawę wydajności programistów.

Z drugiej strony Jenkins to bezpłatny i open source Server, który automatyzuje powtarzające się części procesu tworzenia oprogramowania.

Możemy użyć Groovy Scripts w Jenkins do wykonania niektórych zadań. Na przykład Jenkins zapewnia groovy kompilacyjny krok i wtyczki Groovy PostBuild, które pozwalają nam wykonywać groovy scenariusze w ramach procesu kompilacji, jako krok kompilacji lub jako akcja po budynku.

Dodatkowo Jenkins pozwala nam zdefiniować skrypty haczykowe wykonane przed lub po niektórych zdarzeniach, na przykład przed lub po kompilacji. Te skrypty haczyków można zapisać w Groovy, umożliwiając użytkownikom dostosowanie zachowania Jenkinsa. Na przykład możemy użyć skryptu groovy hook, aby wysłać wiadomość powiadomienia do czatu lub aktualizować zewnętrzny system śledzenia problemów, gdy kończy się kompilacja.

Ten samouczek nauczy nas, jak tworzyć i używać haczyków groovy scenariuszy w rurociągach Jenkins.

Jak stworzyć haczykowe skrypty w Jenkins

Możesz stworzyć haczykowy skrypt w Jenkins na dwa główne sposoby. Pierwszy to użycie funkcji konsoli skryptowej Jenkins.

Aby to zrobić, przejdź do pulpitu nawigacyjnego Jenkins i kliknij Zarządzaj Jenkins w lewym menu.


W sekcji narzędzi i działań wybierz konsolę skryptu w menu Zarządzaj Jenkins.


Możesz wprowadzić swój groovy skrypt w polu tekstowym konsoli skryptu. Po przygotowaniu możesz uruchomić skrypt, klikając przycisk Uruchom, aby wykonać skrypt.

Drugą metodą, której możesz użyć do utworzenia haczykowego skryptu w Jenkins, jest utworzenie skryptu Groovy w $ Jenkins_Home/init.Groovy.D katalog. Podczas uruchamiania Jenkins automatycznie wykona wszelkie groovy scenariusze w tym katalogu.

Przykład

W poniższym przykładzie utworzymy haczykowy skrypt, który zapisuje wyjście konsoli kompilacji Jenkins do pliku.

Kod jest podany poniżej:

Importuj Hudson.Model.*
def Build = Hudson.instancja.getItem („próbka_project”).getLastBuild ()
def consoleoutput = kompilacja.getLog ()
nowy plik ("/var/log/jenkins_build.dziennik").Write (Consoleoutput)


Ten skrypt otrzyma dane wyjściowe konsoli ostatniej kompilacji projektu z nazwą STREAK_PREJCJA, a następnie zapisuje dane wyjściowe do określonego pliku dziennika.

Przykład 2

Jeśli chcesz użyć katalogu dziennika Jenkins, utwórz init init.Groovy.Katalog D w katalogu $ Jenkins_Home.

Następnie utwórz dziennik.Groovy plik do przechowywania kodu źródłowego skryptu haczykowego. W takim przypadku nasz skrypt zapisze wyjście konsoli wszystkich kompilacji w danym projekcie, jak pokazano w kodzie źródłowym poniżej:

Importuj Hudson.Model.*
def Project = Hudson.instancja.getItem („próbka_project”)
dla (buduj w projekcie.getBuilds ())
def consoleoutput = kompilacja.getLog ()
nowy plik ("/var/log/logs.dziennik").Write (Consoleoutput)


Ten skrypt zostanie iterowany przez wszystkie kompilacje projektów z nazwą STREAK_PREJCJA I zapiszą wyjście konsoli każdej kompilacji do określonego pliku dziennika.

Wniosek

Odkryliśmy różne metody i techniki, których możemy użyć do tworzenia haczyków Groovy Scripts w Jenkins za pomocą katalogu skryptowego Jenkinsa i katalogu Jenkins Groovy Scripts.