Kennenlernen von Continuous Integration und Continuous Deployment
Das Azure-Portal enthält standardmäßig Funktionen für Continuous Integration und Continuous Deployment mit Azure DevOps, GitHub, Bitbucket, FTP oder einem lokalen Git-Repository auf Ihrem Entwicklungscomputer. Sie können Ihre Web-App mit einer der oben genannten Quellen verbinden, und App Service übernimmt den Rest für Sie. Von App Service werden Ihr Code und alle zukünftigen Änderungen am Code automatisch in Ihrer Web-App synchronisiert. Mit Azure DevOps können Sie auch Ihren eigenen Build- und Releaseprozess definieren. Kompilieren Sie Ihren Quellcode, führen Sie Tests aus, erstellen und veröffentlichen Sie das Release jedes Mal in Ihrer Web-App, wenn Sie den Code committen. Alle Vorgänge erfolgen implizit, ohne dass eine menschliche Verwaltung erforderlich ist.
Wichtige Informationen zu Continuous Deployment
Wenn Sie Ihre Web-App mit App Service erstellen, können Sie die automatisierte oder manuelle Bereitstellung auswählen. Überlegen Sie beim Überprüfen dieser Optionen, welche Bereitstellungsmethode für Ihre App Service-Apps implementiert werden soll.
Die automatisierte Bereitstellung (Continuous Integration) ist ein Prozess, der dazu dient, neue Features und Fehlerkorrekturen in einem schnellen und sich wiederholenden Muster mit minimalen Auswirkungen auf die Endbenutzer per Push zu übertragen. Azure unterstützt die direkte automatische Bereitstellung aus verschiedenen Quellen:
Azure DevOps: Sie können Ihren Code per Push an Azure DevOps (früher „Visual Studio Team Services“ genannt) übertragen, Ihren Code in der Cloud erstellen, die Tests ausführen, ein Release aus dem Code generieren und schließlich Ihren Code per Push an eine Azure-Web-App übertragen.
GitHub: Azure unterstützt die automatische Bereitstellung direkt aus GitHub. Wenn Sie Ihr GitHub-Repository für die automatische Bereitstellung mit Azure verbinden, werden alle Änderungen, die Sie per Push in Ihren Produktionsbranch auf GitHub übertragen, automatisch für Sie bereitgestellt.
Bitbucket: Ähnlich wie mit GitHub können Sie mit Bitbucket eine automatisierte Bereitstellung konfigurieren.
Mit der manuellen Bereitstellung können Sie Ihren Code manuell per Push an Azure übertragen. Es gibt mehrere Optionen, mit denen Sie Ihren Code manuell per Push übertragen können:
Git: Die App Service-Web-Apps verfügen über eine Git-URL, die Sie als Remoterepository hinzufügen können. Durch Push an das Remoterepository wird Ihre App bereitgestellt.
CLI: Der Befehl
webapp up
ist ein Feature der Befehlszeilenschnittstelle, mit der Apps paketiert und bereitgestellt werden können. Die Bereitstellung kann das Erstellen einer neuen App Service-Web-App beinhalten.Visual Studio: Visual Studio bietet einen App Service-Bereitstellungs-Assistenten, der Sie durch den Bereitstellungsvorgang führt.
FTP/S: FTP oder FTPS ist eine herkömmliche Methode, Ihren Code per Push in beliebige Hostingumgebungen wie App Service zu übertragen.