Heim >Backend-Entwicklung >PHP-Tutorial >Jenkins mit PHP – Führen Sie Ihre erste Pipeline aus

Jenkins mit PHP – Führen Sie Ihre erste Pipeline aus

DDD
DDDOriginal
2024-12-28 06:17:10962Durchsuche

Jenkins with PHP – Run Your First Pipeline

Einführung

Jenkins ist ein weit verbreiteter Open-Source-Automatisierungsserver, der dabei hilft, Aufgaben wie das Erstellen, Testen und Bereitstellen von Software zu automatisieren. In diesem Blogbeitrag führen wir Sie durch die Einrichtung von Jenkins mit PHP und führen Sie durch die Ausführung Ihrer ersten Pipeline für ein einfaches „Hallo, Welt!“ Beispiel und Ausführen eines PHP-Projekts aus einem Git-Repository mit Jenkins.

Voraussetzungen

Bevor Sie beginnen, stellen Sie sicher, dass Sie Folgendes haben:

  • Jenkins installiert: Sie können es von der offiziellen Jenkins-Website herunterladen.
  • PHP auf Ihrem Computer installiert
  • Git installiert: Git ist erforderlich, um Projekte aus einem Git-Repository abzurufen. Sie können Git von hier aus installieren.
  • Jenkins PHP-Plugin: Möglicherweise benötigen Sie das Jenkins PHP-Plugin, um PHP-Skripte auszuführen. Stellen Sie sicher, dass es auf Ihrer Jenkins-Instanz installiert ist.

Schritt 1: Erstellen Sie ein einfaches „Hallo Welt!“ Pipeline in Jenkins

Wir beginnen mit einem einfachen „Hallo, Welt!“ Pipeline, um uns mit der Jenkinsfile-Syntax vertraut zu machen.

1.1 Erstellen Sie einen neuen Jenkins-Job

  • Öffnen Sie Jenkins in Ihrem Browser.
  • Klicken Sie auf Neues Element.
  • Wählen Sie Pipeline und geben Sie ihr einen Namen, z. B. hello-world-pipeline.
  • Klicken Sie auf OK.

1.2 Konfigurieren Sie die Pipeline

Scrollen Sie nach unten zum Abschnitt „Pipeline“.
Wählen Sie im Feld „Definition“ die Option „Pipeline-Skript“ aus.
Fügen Sie den folgenden einfachen Pipeline-Code in das Skriptfeld ein:
groovig

pipeline {
    agent any
    stages {
        stage('Hello') {
            steps {
                script {
                    echo 'Hello, World!'
                }
            }
        }
    }
}

1.3 Speichern und erstellen

  • Klicken Sie auf Speichern und dann auf Jetzt erstellen.
  • Sie sollten die Ausgabe „Hello, World!“ sehen. in der Jenkins-Konsole.

Dieses einfache Pipeline-Skript enthält eine einzelne Stufe, die die Zeichenfolge Hello, World! ausgibt. in der Jenkins-Konsole.

Schritt 2: Führen Sie ein PHP-Projekt von GitHub mit Jenkins Pipeline aus

Als nächstes erweitern wir unsere Pipeline, um Code aus einem GitHub-Repository auszuchecken und ein PHP-Skript auszuführen.

2.1 Erstellen Sie ein GitHub-Repository

Wenn Sie noch keine haben, erstellen Sie eine einfache PHP-Datei in einem GitHub-Repository. Hier ist eine Beispieldatei index.php:

<?php
echo 'helloworld';
?>

Schieben Sie diese Datei in ein Repository (z. B. hello-php-jenkins) auf GitHub.

2.2 Erstellen Sie einen neuen Jenkins-Job für Ihr PHP-Projekt

  • Klicken Sie in Jenkins auf „Neues Element“.
  • Wählen Sie Pipeline aus und nennen Sie sie php-git-pipeline.
  • Klicken Sie auf OK.

2.3 Konfigurieren Sie die Pipeline zum Auschecken und Ausführen des PHP-Skripts

Wählen Sie im Abschnitt „Pipeline“ die Option „Pipeline-Skript“ aus.
Ersetzen Sie das Standard-Pipeline-Skript durch den folgenden Code:

pipeline {
    agent any
    stages {
        stage('Hello') {
            steps {
                script {
                    echo 'Hello, World!'
                }
            }
        }
    }
}

2.4 Erläuterung des Pipeline-Codes

  • Checkout-Phase: In dieser Phase wird der Code aus dem GitHub-Repository ausgecheckt. Sie können den Zweig angeben, den Sie ziehen möchten (in diesem Fall main).
  • PHP-Phase ausführen: Nach dem Auschecken des Codes wird in dieser Phase der Powershell-Befehl verwendet, um das index.php-Skript über die PHP-Befehlszeilenschnittstelle (php) auszuführen.

Hinweis: Unter Linux würden Sie Powershell durch sh ersetzen, um den PHP-Befehl auszuführen.

2.5 Speichern und erstellen

  • Klicken Sie auf Speichern und dann auf Jetzt erstellen.
  • Jenkins ruft das Repository ab, führt das PHP-Skript aus und Sie sollten die Ausgabe „helloworld“ in der Konsole sehen.

Abschluss

Herzlichen Glückwunsch! Sie haben erfolgreich zwei Jenkins-Pipelines erstellt:

Ein einfaches „Hallo Welt!“ Pipeline, die einfach eine Nachricht ausgibt.
Eine PHP-Git-Pipeline, die ein PHP-Projekt von GitHub auscheckt und ein PHP-Skript ausführt.
Wenn Sie diese Schritte befolgen, verfügen Sie nun über die Grundlage, um mit Jenkins komplexere PHP-basierte Pipelines zu erstellen. Dies ist erst der Anfang und Sie können nach Bedarf Test-, Bereitstellungs- und andere Automatisierungsaufgaben in Ihre Jenkins-Pipeline integrieren.

Fröhliches Jenkins-ing!

Das obige ist der detaillierte Inhalt vonJenkins mit PHP – Führen Sie Ihre erste Pipeline aus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn