Heim  >  Artikel  >  Backend-Entwicklung  >  So erstellen Sie mit Jenkins eine automatisierte Build-Umgebung für PHP

So erstellen Sie mit Jenkins eine automatisierte Build-Umgebung für PHP

PHPz
PHPzOriginal
2023-03-22 09:29:592020Durchsuche

Jenkins ist derzeit das beliebteste automatisierte Build-Tool. Es kann verwendet werden, um verschiedene Arten von Anwendungen schnell zu erstellen, zu testen und bereitzustellen und so die Effizienz der Softwareentwicklung zu verbessern. Hier stellen wir vor, wie man mit Jenkins eine automatisierte Build-Umgebung für PHP erstellt.

Was ist Jenkins?

Jenkins ist ein Open-Source-CI/CD-Tool (Continuous Integration/Continuous Deployment) auf Basis von Java. Es kann Konstruktions-, Test-, Bereitstellungs- und andere Aufgaben automatisch abschließen und so die Effizienz der Softwareentwicklung effektiv verbessern. Jenkins verfügt über ein umfangreiches Plug-in-Ökosystem, das in Entwicklungsframeworks, Testtools, Versionskontrolltools usw. in verschiedenen Sprachen integriert werden kann, um automatisierte Build-Szenarien mit unterschiedlichen Anforderungen zu erfüllen. Durch Jenkins können wir unsere PHP-Anwendungen einfacher bedienen, schneller bereitstellen und testen.

Erstellen Sie eine Jenkins-Umgebung

Bevor wir mit der Erstellung von Jenkins beginnen, müssen wir zunächst bestätigen, dass unser System die Java 8-Betriebsumgebung und Git-Erweiterungen unterstützt. Dann können wir Jenkins mit den folgenden Schritten einrichten:

  1. Jenkins installieren

Installieren Sie Jenkins mit dem folgenden Befehl unter Linux:

wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins

Nach Abschluss der Installation verwenden Sie den folgenden Befehl, um Jenkins zu starten:

sudo systemctl start jenkins
  1. Jenkins konfigurieren

Jenkins verwendet standardmäßig Port 8080, und wir können die Portnummer in der Jenkins-Konfigurationsdatei ändern. Nach der Änderung müssen Sie Jenkins neu starten, damit es wirksam wird. Bearbeiten Sie die Jenkins-Konfigurationsdatei mit dem folgenden Befehl:

sudo nano /etc/default/jenkins

Suchen Sie den HTTP_PORTJENKINS_PORT-Eintrag in der Datei und ersetzen Sie die Standard-Portnummer. Ändern Sie beispielsweise die Portnummer in 8082:

HTTP_PORT=8082

Speichern und beenden, dann starten Sie Jenkins mit dem folgenden Befehl neu:

sudo systemctl restart jenkins
  1. Jenkins-Plugins installieren

Jenkins bietet eine große Anzahl von Plugins zum Download an. Bevor wir Jenkins verwenden können, müssen wir zunächst einige notwendige Plugins installieren. Plugins können über die Funktion „Plugin Management“ des Jenkins Control Panels installiert werden. Im Allgemeinen müssen wir die folgenden Plug-Ins installieren:

  • Git-Plug-In: Wird zur Integration in das GIT-Versionskontrollsystem verwendet.
  • PHP-Plugin: ermöglicht uns die Verwendung der PHP-Sprache in Jenkins.

Nach Abschluss der Installation starten Sie Jenkins neu, damit das Plug-in wirksam wird.

  1. Jenkins konfigurieren

Bevor wir Jenkins verwenden, müssen wir zunächst eine Aufgabe hinzufügen. Aufgaben sind die Grundeinheit automatisierter Builds in Jenkins. Fügen Sie Aufgaben über „Neue Aufgabe“ im Jenkins-Kontrollfeld hinzu.

Konfigurieren Sie nach dem Hinzufügen der Aufgabe den GitHub und die automatisierten Build-Informationen der Aufgabe. Führen Sie die folgenden Schritte aus, um die Konfiguration abzuschließen:

  • Geben Sie die Git-Repository-Adresse an: Integrieren Sie das Quellcode-Repository in GitHub mit Jenkins.
  • Geben Sie den Jenkins-Automatisierungs-Build-Prozess an: Dieser Prozess definiert die Build-Schritte, die Jenkins ausführen soll.
  • Geben Sie den zu erstellenden Zweig an: Entscheiden Sie, welcher Git-Zweig den Build in Jenkins auslösen soll.

Darüber hinaus kann Jenkins auch mit anderen Tools wie Docker, Kubernetes usw. integriert werden. Das Starten eines Docker-Containers über Jenkins und das Ausführen der Build-Anwendung darin kann den Anwendungserstellungsprozess effektiv beschleunigen.

So richten Sie eine PHP-Build-Umgebung in Jenkins ein

Nach der Konfiguration von Jenkins müssen wir die erforderliche Konfiguration und Plug-Ins für die PHP-Build-Umgebung hinzufügen. Führen Sie die folgenden Schritte aus, um eine PHP-Build-Umgebung einzurichten:

  1. Installieren Sie das PHP-Plugin.

Suchen Sie zunächst im Jenkins-Plugin-Manager nach „PHP-Plugin“ und installieren Sie es. Dieses Plugin ist erforderlich, da es grundlegende Unterstützung für PHP beinhaltet.

  1. Konfigurieren des PHP-Plug-ins

Um die Jenkins-Unterstützung für PHP zu konfigurieren, müssen wir eine PHP-Instanz auf der Jenkins-Verwaltungsplattform hinzufügen. Schließen Sie die Konfiguration mit den folgenden Schritten ab:

  • Gehen Sie zur Jenkins-Systemsteuerung und wählen Sie Jenkins verwalten > Globale Tool-Konfiguration.
  • Suchen Sie die „PHP“-Konfiguration und fügen Sie den Pfad zur PHP-Binärdatei hinzu. Darüber hinaus können die PHP-Werte PHP_Debug, PHP_Timer und Xdebug auch so konfiguriert werden, dass sie einige Leistungserweiterungen des Jenkins-Plug-Ins ausführen, beispielsweise das Debug-Plug-In und das Leistungsüberwachungs-Plug-In.
  1. Installieren Sie Composer

Verwenden Sie Composer, um die Abhängigkeiten Ihres PHP-Projekts zu verwalten. Um Composer verwenden zu können, müssen Sie ihn zunächst installieren. Führen Sie die folgenden Schritte aus, um Composer in Jenkins zu installieren:

  • Installieren Sie Composer auf dem Jenkins-Server.
  • Ändern Sie die Konfigurationsdatei in Jenkins und fügen Sie sie der $PATH-Variablen oder Umgebungsvariablen hinzu.
  • Fügen Sie im Build-Schritt der Jenkins-Aufgabe einen Befehl hinzu, der zum Installieren und Aktualisieren von Composer verwendet werden kann.
  1. Testen mit PHPUnit

PHPUnit ist ein Testtool für PHP, mit dem PHP-Anwendungen problemlos Unit-Tests durchgeführt werden können. Mit PHPUnit können Sie die Codebasis Ihrer PHP-Anwendung einfacher pflegen und verwalten. So verwenden Sie PHPUnit zum Testen in Jenkins:

  • Installieren Sie zunächst das PHPUnit-Plugin. Führen Sie die folgenden Schritte aus, um das PHPUnit-Plugin in Jenkins zu installieren:

    • Öffnen Sie die Systemsteuerung und wählen Sie „Plugin-Verwaltung“.
    • Suchen Sie im Tab „Optionale Plugins“ nach PHPUnit und wählen Sie die Schaltfläche „Installieren“.
    • Nachdem die Installation abgeschlossen ist, starten Sie Jenkins neu.
  • PHPUnit konfigurieren. Um Python verwenden zu können, müssen Sie im Build-Schritt PHPUnit verwenden. Führen Sie die folgenden Schritte aus, um PHPUnit zu konfigurieren:

    • 打开Jenkins任务面板。
    • 选择“构建设置”选项卡并添加一个“执行Shell”命令。
    • 在要测试的PHP脚本中添加PHPUnit命令,例如:
phpunit --configuration test/phpunit.xml

通过在Jenkins中配置PHPUnit,我们可以在不离开Jenkins的情况下对我们的PHP代码库进行测试。

总结

在本文中,我们介绍了如何使用Jenkins搭建PHP的自动化构建环境,并介绍了配置PHP插件、安装Composer和使用PHPUnit进行测试的步骤。希望这篇文章能够帮助你搭建高效的Jenkins环境。

Das obige ist der detaillierte Inhalt vonSo erstellen Sie mit Jenkins eine automatisierte Build-Umgebung für PHP. 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