W podróży Jenkins spotkasz przypadki, w których potrzebujesz zaawansowanych możliwości poza zakresem dostarczonego API Jenkinsa. Tutaj wchodzi w grę konsolę skryptową Jenkins.
Konsola skryptów w Jenkins zapewnia sposób wykonywania groovy skryptów na serwerze Jenkins. Korzystając z języka groovy, możesz zdefiniować szeroką gamę skryptów, takich jak instalowanie wtyczek, ustawianie zmiennych globalnych i wykonywanie innych zadań, które można zautomatyzować.
W tym krótkim samouczku pokażemy, w jaki sposób możesz używać i wykonać skrypty na serwerze Jenkins za pomocą konsoli skryptowej.
Dobrze należy pamiętać, że ten samouczek nie jest przeznaczony jako wprowadzenie do Jenkinsa lub groovy scenariusz.
Jak uzyskać dostęp do konsoli skryptowej Jenkins
Możemy uzyskać dostęp do konsoli Jenkins z interfejsu internetowego Jenkins. Wybierz opcję Zarządzaj Jenkins w menu po lewej stronie.
Przejdź do sekcji narzędzia i akcje i wybierz opcję „konsola skryptu”.
Zapewni to obszar wejściowy tekst.
Przykładowy skrypt groovy
Poniżej znajduje się prosty skrypt, który ponownie uruchamia serwer Jenkins, gdy nie działa żadne zadanie.
Importuj Jenkins.Model.*
def instance = Jenkins.uzyskac instancje()
if (instancja.iSquietingDown ())
println „Jenkins już się zamyka”
else if (instancja.isinflight ())
println „kompilacja jest obecnie w toku”
w przeciwnym razie
instancja.Dosaferestart ()
println „Jenkins został ponownie uruchomiony”
Aby uruchomić ten skrypt, skopiuj i wklej go do konsoli skryptowej i kliknij przycisk „Uruchom”.
Skrypt sprawdzi, czy Jenkins obecnie zamyka. Jeśli żaden z tych warunków nie jest prawdziwy, ponownie uruchomi Jenkins. W przeciwnym razie wydrukuje wiadomość wskazującą, że nie można przeprowadzić restartu.
Wniosek
Odkryłeś, w jaki sposób możesz uzyskać dostęp i używać konsoli skryptowej Jenkins, aby wykonywać groovy skrypty na serwerze Jenkins.