Aktueller Standort: Startseite> Neueste Artikel> Kompletter PHP CI/CD-Einsteigerleitfaden: Schneller Einstieg in die automatisierte Bereitstellung

Kompletter PHP CI/CD-Einsteigerleitfaden: Schneller Einstieg in die automatisierte Bereitstellung

M66 2025-10-11

Übersicht über den PHP CI/CD-Einsteigerleitfaden

Dieser Artikel bietet ein vollständiges CI/CD-Einsteiger-Tutorial für PHP-Entwickler, in dem Schritt für Schritt detailliert beschrieben wird, wie ein automatisierter Build-, Test- und Bereitstellungsprozess erstellt wird. CI/CD (Continuous Integration/Continuous Deployment) ist eine wichtige Vorgehensweise in der modernen Softwareentwicklung, die die Bereitstellung beschleunigt, die Codequalität verbessert und das Bereitstellungsrisiko verringert. In diesem Tutorial lernen Sie, CI/CD-Tools zu verwenden, um den PHP-Entwicklungsprozess zu optimieren.

Einführung in kontinuierliche Integration und kontinuierliche Bereitstellung

Bei Continuous Integration und Continuous Delivery (CI/CD) handelt es sich um eine Reihe von Best Practices zur Automatisierung des Softwareentwicklungsprozesses und zur Ermöglichung häufigerer und zuverlässigerer Bereitstellungen. Für PHP-Entwickler kann die CI/CD-Pipeline die Entwicklungseffizienz und Codequalität erheblich verbessern. In diesem Artikel erfahren Sie, wie Sie eine grundlegende PHP-CI/CD-Pipeline einrichten und Jenkins- und GitHub-Aktionen verwenden, um den automatisierten Prozess abzuschließen.

Richten Sie Jenkins ein

Jenkins ist ein beliebter CI/CD-Server. Installieren Sie zunächst Jenkins auf dem Server. Download- und Installationsanleitungen finden Sie in der offiziellen Dokumentation.

Erstellen Sie ein GitHub-Repository

Erstellen Sie ein neues GitHub-Repository zum Speichern Ihres PHP-Codes. Stellen Sie sicher, dass Sie eine .gitignore-Datei hinzufügen, um Dateien auszuschließen, die nicht festgeschrieben werden müssen, z. B. das Verzeichnis „vendor/“.

Erstellen Sie einen Jenkins-Job

Melden Sie sich beim Jenkins-Dashboard an, erstellen Sie einen neuen Job, wählen Sie „Freestyle-Projekt“ und konfigurieren Sie Folgendes:

  • Projektname: Geben Sie einen Namen für den Job ein
  • SCM: Wählen Sie Git aus und geben Sie die GitHub-Repository-URL ein
  • Build-Trigger: Wählen Sie „Poll SCM“ und stellen Sie die Abfragehäufigkeit ein, beispielsweise alle 5 Minuten
  • Erstellungsschritte: Fügen Sie die folgenden Befehle hinzu
 sh „Composer-Installation“
sh "phpunit"
sh „Docker build -t my-php-image .“

Verbinden Sie Jenkins mit GitHub

Suchen Sie die Integrationsoption in den GitHub-Repository-Einstellungen, fügen Sie Jenkins hinzu und autorisieren Sie den Zugriff auf das Repository. Dadurch wird sichergestellt, dass bei jeder Aktualisierung des Codes automatisch ein Jenkins-Build ausgelöst wird.

Konfigurieren Sie GitHub-Aktionen

GitHub Actions ist die von GitHub bereitgestellte CI/CD-Plattform. Erstellen Sie die Workflow-Datei .github/workflows/ci.yml im Warehouse und fügen Sie den folgenden Inhalt hinzu:

 auf: [drücken]
Jobs:
  bauen:
    läuft weiter: ubuntu-latest
    Schritte:
      - verwendet: actions/checkout@v2
      - verwendet: actions/setup-php@v2
        mit:
          PHP-Version: „7.4“
      - Ausführen: Composer-Installation
      -run: phpunit
      - Führen Sie Folgendes aus: docker build -t my-php-image .

CI/CD-Pipeline auslösen

Nachdem Codeänderungen in das GitHub-Repository übertragen wurden, lösen Jenkins- und GitHub-Aktionen automatisch den CI/CD-Prozess aus, um automatisiertes Erstellen und Testen zu erreichen.

Bereitstellung in der Produktionsumgebung

Wenn die CI/CD-Pipeline den Build abschließt, kann der Code manuell oder automatisch in der Produktion bereitgestellt werden. Verwenden Sie beispielsweise das Docker-Plug-in von Jenkins, um das Image im Kubernetes-Cluster bereitzustellen und so einen schnellen Online-Start zu erreichen.

CI/CD-Best Practices

  • Verfolgen Sie Codeänderungen mithilfe eines Versionskontrollsystems
  • Automatisieren Sie alle Build-, Test- und Bereitstellungsprozesse
  • Richten Sie Unit-Tests und Integrationstests ein, um die Codequalität sicherzustellen
  • Überprüfen und optimieren Sie regelmäßig CI/CD-Pipelines

abschließend

Mit diesem Tutorial können Sie eine grundlegende PHP-CI/CD-Pipeline erstellen, um automatisierte Erstellung, Tests und Bereitstellung zu erreichen. Kontinuierliche Integration und kontinuierliche Bereitstellung können die Entwicklungseffizienz und Codequalität verbessern. Durch die Befolgung von Best Practices wird Ihr Entwicklungsprozess effizienter und stabiler.