Einführung
Als moderne Softwareentwicklung und -betriebs- und Wartungspraxis können DevOps die Entwicklungseffizienz und die Liefergeschwindigkeit erheblich verbessern. Für Entwickler von PHP -Programmen ist die Verwendung von Azure DevOps, um DevOps -Verpackungen und Bereitstellungen zu erreichen, eine wichtige technische Aufgabe. In diesem Artikel wird detailliert vorgestellt, wie die automatisierte Bereitstellung und die kontinuierliche Integration von PHP -Programmen über Azure DevOps 'Pipeline realisiert werden.
1. Einführung in Azure DevOps
Azure DevOps ist eine umfassende Reihe von Tools, die von Microsoft bereitgestellt werden, um die Verwaltung des gesamten Lebenszyklus von Entwicklung, Test, Bereitstellung usw. zu unterstützen. Es kann nicht nur die Versionskontrolle implementieren, sondern auch eine kontinuierliche Integration (CI) und kontinuierliche Bereitstellung (CD) durchführen und auch die Codesqualitätsinspektion, das Projektmanagement und andere Funktionen unterstützen. Zu den Kernfunktionen von Azure DevOps gehören Projektmanagement, Code -Repository, Konstruktions- und Release -Pipeline, automatisierte Bereitstellung usw.
2. Erstellen Sie das Azure DevOps -Projekt
Um ein neues Projekt in Azure DevOps zu erstellen, müssen Sie sich zunächst bei der Azure DevOps -Plattform anmelden und auf "neues Projekt" klicken. Nach dem Erstellen werden wir ein Git -Repository hinzufügen, um unseren PHP -Programmcode zu speichern. Als nächstes können Sie den Projektcode in das Repository weitergeben.
3. Konfigurieren Sie die Azure -Pipeline
Azure Pipeline ist ein automatisiertes Build- und Bereitstellungswerkzeug in Azure DevOps. Mit Azure Pipeline können Entwickler den Aufbau und den Einsatz definieren. Bei der Konfiguration werden YAML -Dateien häufig verwendet, um verschiedene Schritte zu definieren, einschließlich Triggerbedingungen, Erstellungsbefehle und Bereitstellungsanweisungen.
Erstellen Sie eine Datei namens Azure-pipelines.yaml in Ihrem Projektrepository und fügen Sie Folgendes hinzu:
auslösen:
Zweige:
ausschließen:
- '*'
Pool:
vmimage: 'Ubuntu-latest'
Schritte:
- Skript: |
curl -ss https://getcomposer.org/installer | Php
MV Composer.phar/usr/local/bin/Composer
DisplayName: 'Komponist installieren'
- Aufgabe: CompoSerinstaller@0
Eingänge:
WorkingDirectory: '$ (Build.SourcesDirectory)' '
ComposerjsonPath: 'Composer.json'
- Aufgabe: ArchiveFiles@2
Eingänge:
RootFolderorFile: '$ (Build.SourcesDirectory)' '
IncludeerootFolder: Falsch
ArchiveFile: '$ (Build.ArtifactStagingDirectory)/$ (build.buildid) .zip'
Ersetzen existingarchive: true
- Aufgabe: PublishBuildArtifacts@1
Eingänge:
Pathtopublish: '$ (build.artifactStagingDirectory)' '
Artefaktname: 'Drop'
PublishLocation: 'Container'
- Skript: |
CD $ (System.DefaultworkingDirectory)
Unzip $ (build.artifactstagingDirectory)/$ (build.buildid) .zip -d $ (System.DefaultworkingDirectory)/$ (build.buildid)
DisplayName: 'Artefakte extrahieren'
- Skript: |
CD $ (System.DefaultworkingDirectory)/$ (Build.buildid)
Php -r "Echo 'Hallo, DevOps!';"
DisplayName: "PHP -Skript ausführen"
Diese Pipeline führt die folgenden Schritte aus:
- Komponist installieren
- Installieren Sie PHP -Projektabhängigkeiten
- Paketprojektcode in ZIP -Datei einpacken und veröffentlichen, um Artefakte zu erstellen
- Entpacken Sie die ZIP -Datei und führen Sie die nachfolgende Verarbeitung durch
- Führen Sie PHP -Skripte zum Testen aus
4. Konfigurieren Sie Azure DevOps Agent
Azure DevOps Agent ist ein Agent, der Build- und Bereitstellungsaufgaben ausführt. Zunächst müssen Sie den Agenten auf dem Server installieren und bei Ihrem Azure DevOps -Projekt registrieren. Erstellen Sie im Azure DevOps -Projekt einen neuen Agentenpool und erhalten Sie die entsprechende URL und das authentifizierte Token.
Laden Sie beim Installieren eines Agenten das Installationsskript gemäß den offiziellen Dokumentenrichtlinien herunter und füllen Sie die entsprechenden Informationen zum Agentenpool aus. Nach Abschluss der Installation können Sie die Verwendung dieses Agenten in der Konfigurationsdatei zur Ausführung von Pipeline angeben:
Pool:
Name: 'dein Agentpool'
5. Pipeline ausführen und freigeben
Wählen Sie in einem Azure DevOps -Projekt das Menü "Pipeline" aus und klicken Sie auf "neue Pipeline", um eine neue Pipeline zu erstellen. Wählen Sie Ihr Git-Repository aus und geben Sie die von Ihnen erstellte Datei `azure-pipelines.yaml` an. Klicken Sie auf "Speichern und Ausführen" und Azure DevOps führt basierend auf Ihrer Konfiguration Build- und Bereitstellen von Aufgaben aus.
6. Zusammenfassung
Durch Azure DevOps können DevOps -Verpackungen und Bereitstellung von PHP -Programmen effizient implementiert werden. Durch die Konfiguration von Azure -Pipeline und die Kombination von Azure DevOps Agent können Entwickler automatisierte Konstruktion und Bereitstellung von Code -Einreichung in Produktionsumgebungen implementieren. Ich hoffe, dass die in diesem Artikel bereitgestellten Beispiele und Schritte Ihnen helfen können, den DevOps -Prozess des PHP -Projekts erfolgreich abzuschließen und die Effizienz von Entwicklung, Betrieb und Wartung zu verbessern.