Obwohl dies bei der Arbeit mit einigen Befehlen nützlich sein kann, kann es schnell lästig und herausfordernd werden, wenn Sie mit mehreren Befehlen oder Kopien derselben Jenkins -Pipeline arbeiten.
In diesem Tutorial lernen wir, wie Sie ein solches Problem beseitigen können, indem wir unsere Befehle in einem Shell -Skript hinzufügen, unabhängig davon, ob ein PowerShell -Skript oder ein Bash -Skript. Wir werden dann diskutieren, wie wir Jenkins sagen können, dass sie das Shell -Skript laden und die Befehle ausführen sollen, die in der Datei definiert sind.
Anforderungen
Für dieses Tutorial verwenden wir Folgendes:
Schritt 1: Bereiten Sie Ihr Shell -Skript vor
Der erste Schritt besteht darin, sicherzustellen, dass Ihr Shell -Skript auf dem Jenkins -Agenten bereit ist. Als nächstes erstellen wir ein einfaches Shell -Skript für dieses Tutorial zum Debian 11 -Agenten.
Melden Sie sich in Ihren Jenkins -Agenten an:
$ ssh [email protected]
Sobald wir uns angemeldet haben, müssen wir ein Shell -Skript erstellen, das wir in unserer Jenkins -Pipeline verwenden möchten.
$ cd /home /debian
$ touch myScript.Sch
Bearbeiten Sie das Shell -Skript und fügen Sie die Funktion Ihres Shell -Skripts hinzu. Für dieses Tutorial erhalten wir die Liste der Dateien und Verzeichnisse mit awk.
$ vim myscript.Sch
Wir können dann das Skript wie im Folgenden hinzufügen:
#!/Bin/Bash
ls -la | awk 'print $ 9'
Das vorherige Skript ist ein einfaches Skript, das den Befehl Ls -LA aufruft und die Ausgabe an awk übergibt. Awk druckt dann den Wert an der angegebenen Position.
Der nächste Schritt besteht darin, sicherzustellen, dass die Shell Berechtigungen ausführte. Wir können dies tun, indem wir den folgenden CHMOD -Befehl ausführen:
$ chmod +x myscript.Sch
Bevor Sie das Skript auf der Jenkins -Pipeline ausführen, können Sie das Skript auf der lokalen Maschine ausführen, um sicherzustellen, dass das Skript wie erwartet funktioniert.
Schritt 2: Einrichten eines Jenkins -Jobs
Sobald wir fertig sind, kehren wir zum Jenkins -Controller zurück und konfigurieren Sie einen Job, der das definierte Skript verwendet.
Wählen Sie im Jenkins Dashboard „neues Element“ aus, um einen neuen Job zu erstellen. Geben Sie dem Job einen Namen und wählen Sie den Jobtyp als "Pipeline" aus.
Navigieren Sie zum Pipeline -Abschnitt und fügen Sie ein Pipeline -Skript hinzu, wie im Folgenden gezeigt:
Pipeline
Agent Label 'Debian'
Stufen
Stage ('Skript ausführen')
Schritte
sh '/home/debian/myscript.Sch'
Klicken Sie auf "Speichern", um das Skript anzuwenden, und wählen Sie jetzt im linken Bereich "Erstellen", damit Jenkins den Job erstellen kann.
Wählen Sie in der Build -Nummer die Konsolenausgabe aus, um den Erstellungsprozess für den aufgerufenen Job anzuzeigen.
Abschluss
Sie haben jetzt erfolgreich gelernt.