Jenkinsfile Uruchom skrypt powłoki

Jenkinsfile Uruchom skrypt powłoki
Kiedy dopiero zaczynasz z Jenkins, możesz zdać sobie sprawę, że musisz wywołać krok SH, Bat lub PowerShell, aby uruchomić polecenia powłoki na kontrolerze.

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:

  1. Kontroler Jenkins, który działa w systemie Windows.
  2. Agent Jenkins oznaczył „Debian”, który działa na Debian 11.

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.