Führen Sie ein Python -Skript von Jenkins aus

Führen Sie ein Python -Skript von Jenkins aus
Jenkins ist eine kontinuierliche Integrations- und Lieferplattform, mit der der Softwareentwicklungsprozess automatisiert wird. Eine Möglichkeit, Jenkins zu verwenden. Mit diesem JenkinsFile können Sie Ihre Pipeline als Code definieren, die über die Projekte versioniert, wiederverwendet und geteilt werden können.

In diesem Tutorial wird Ihnen angezeigt, wie Sie ein Python -Skript von einer Jenkins -Pipeline ausführen können. Wir werden die Jenkins -Pipeline -Syntax verwenden, um dies zu erreichen.

Bevor wir anfangen, stellen Sie sicher, dass Sie die folgenden Voraussetzungen haben:

  1. Eine Jenkins -Instanz
  2. Ein Python -Skript, das Sie ausführen möchten
  3. Der auf dem Jenkins Controller oder Agent installierte Python -Dolmetscher, der installiert ist

Jenkins führt das Python -Skript in Pipeline aus

Wir können ein Python -Skript in einer Jenkins -Pipeline mit dem SH -Befehl in Jenkins ausführen. Lassen Sie uns sehen, wie wir das tun können.

Erstellen Sie zunächst eine neue Jenkins -Pipeline. Gehen Sie dazu zum Jenkins Dashboard, klicken Sie auf den Link "Neue Element" und wählen Sie dann die Option "Pipeline".

Geben Sie der Pipeline einen Namen und klicken Sie auf die Schaltfläche „OK“.

Als nächstes müssen wir die Jenkins -Pipeline definieren. Es gibt zwei Möglichkeiten, dies zu tun:

  1. Deklarative Pipeline -Syntax
  2. Skript -Pipeline -Syntax

Wir werden die deklarative Pipeline -Syntax in diesem Tutorial verwenden.

Um die Pipeline zu definieren, müssen wir eine Reihe von Phasen angeben, in denen jede Stufe einen bestimmten Schritt in der Pipeline darstellt.

In diesem Fall werden wir eine einzige Bühne erstellen, in der unser Python -Skript ausgeführt wird. Eine Beispielpipeline ist wie im folgenden Beispiel gezeigt:

Pipeline
Agent
Label 'Python'

Stufen
Stage ('Python -Skript ausführen')
Schritte
sh 'python3 script.py '



Lassen Sie uns jeden Abschnitt dieses Jenkinsfile detaillierter durchlaufen:

  1. Mit dem Pipeline -Block können wir den Beginn unserer Pipeline definieren.
  2. Als nächstes verwenden wir den Agentenblock, um den Agenten anzugeben, mit dem unsere Pipeline ausgeführt wurde. In diesem Fall verwenden wir die Label -Anweisung, um anzugeben, dass wir einen Jenkins -Agenten mit dem Etikett „Python verwenden möchten.Dies stellt sicher, dass die Pipeline auf einer Maschine mit dem installierten Python -Dolmetscher ausgeführt wird.
  3. Der Stufenblock definiert eine Reihe von Stufen in unserer Pipeline. In diesem Fall haben wir nur eine Bühne mit dem Titel „Run Python -Skript rennen.”
  4. Im nächsten Abschnitt blockieren die Schritte, um die Schritte zu definieren, die innerhalb der Bühne ausgeführt werden. Wir verwenden die SH -Anweisung, um in diesem Fall einen Shell -Befehl auszuführen. Der Befehl, den wir ausführen, ist Python3 -Skript.py das wird unser Python -Skript ausführen.

Sobald wir die Pipeline definiert haben, können wir sie speichern und ausführen, indem wir auf die Schaltfläche „Jetzt erstellen“ auf dem Jenkins -Dashboard klicken.

Wenn die Pipeline erfolgreich ausgeführt wird, sollten wir die Ausgabe des Python -Skripts in der Jenkins -Konsolenausgabe sehen.

Wir können die Konsolenausgabe auch verwenden, um Fehler zu diagnostizieren und sie für den erfolgreichen Ausführen zu beheben.

Abschluss

In diesem Artikel haben Sie gelernt, wie man die SH -Richtlinie in einer Jenkins -Pipeline verwendet, um ein Python -Skript auszuführen.