Chociaż może to być przydatne podczas pracy z kilkoma poleceniami, może szybko stać się męczące i trudne do zarządzania podczas pracy z wieloma poleceniami lub kopiami tego samego rurociągu Jenkins.
W tym samouczku dowiemy się, jak wyeliminować taki problem, dodając nasze polecenia w skrypcie powłoki, czy to skrypt PowerShell, czy skrypt bash. Następnie omówimy, w jaki sposób możemy powiedzieć Jenkinsowi załadowanie skryptu powłoki i wykonanie poleceń zdefiniowanych w pliku.
Wymagania
W tym samouczku używamy następujących czynności:
Krok 1: Przygotuj skrypt powłoki
Pierwszym krokiem jest upewnienie się, że masz skrypt powłoki na agenta Jenkins. Następnie tworzymy prosty skrypt powłoki dla tego samouczka na agenta Debian 11.
Zaloguj się do agenta Jenkins:
$ SSH [email protected]
Po zalogowaniu musimy utworzyć skrypt powłoki, którego chcemy użyć w naszym rurociągu Jenkins.
$ CD /Home /Debian
$ Touch myscript.cii
Edytuj skrypt powłoki i dodaj funkcję skryptu powłoki. W tym samouczku otrzymujemy listę plików i katalogów za pomocą AWK.
$ vim myscript.cii
Następnie możemy dodać skrypt, jak pokazano następująco:
#!/bin/bash
LS -LA | awk 'drukuj 9 $'
Poprzedni skrypt to prosty skrypt, który wywołuje polecenie LS -LA i przekazuje dane wyjściowe do AWK. AWK następnie drukuje wartość w określonej pozycji.
Następnym krokiem jest upewnienie się, że powłoka wykonała uprawnienia. Możemy to zrobić, uruchamiając następujące polecenie CHMOD:
$ chmod +x myscript.cii
Przed uruchomieniem skryptu na rurociągu Jenkins możesz wykonać skrypt na komputerze lokalnym, aby upewnić się, że skrypt działa zgodnie z oczekiwaniami.
Krok 2: Konfigurowanie pracy Jenkinsa
Po zakończeniu wróćmy do kontrolera Jenkins i skonfiguruj zadanie, które używa zdefiniowanego skryptu.
Wybierz „Nowy element” na pulpicie pulpitu Jenkins, aby utworzyć nowe zadanie. Podaj zadanie nazwę i wybierz typ zadania jako „rurociąg”.
Przejdź do sekcji rurociągu i dodaj skrypt rurociągu, jak pokazano następująco:
rurociąg
agent etykieta „debian”
Etapy
scena („Uruchom skrypt”)
kroki
sh '/home/debian/myscript.cii'
Kliknij „Zapisz”, aby zastosować skrypt i wybierz „Zbuduj teraz” na lewym okienku, aby umożliwić Jenkins na zbudowanie zadania.
W numerze kompilacji wybierz wyjście konsoli, aby zobaczyć proces kompilacji dla wywołanego zadania.
Wniosek
Teraz z powodzeniem nauczyłeś się w kilku krokach wywoływać skrypt z rurociągu Jenkins.