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.
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.
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 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/“.
Melden Sie sich beim Jenkins-Dashboard an, erstellen Sie einen neuen Job, wählen Sie „Freestyle-Projekt“ und konfigurieren Sie Folgendes:
sh „Composer-Installation“ sh "phpunit" sh „Docker build -t my-php-image .“
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.
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 .
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.
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.
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.