Zum Hauptinhalt wechseln

 Subscribe

Unternehmen und Teams führen DevOps-Technologien in Kombination mit Personen und Prozessen ein, um qualitativ hochwertigen Code mit schnelleren Releasezyklen und Continuous Delivery bereitzustellen, wodurch ein höheres Maß an Kundenzufriedenheit erzielt wird.

Das Erstellen von CI/CD-Pipelines durch Bearbeitung mehrerer YAML-Dateien, um Ihren Code mit Cloudautomatisierungsworkflows zu verknüpfen, kann jedoch oft schwierig sein. Teams verbringen während ihren alltäglichen Entwicklungszyklen letztendlich sehr viel Zeit und Arbeitsaufwand mit der Einrichtung und dem Wechsel zwischen verschiedenen Tools.

Im November wurde GitHub Actions für Azure allgemein verfügbar gemacht. Damit können Sie die Bereitstellung Ihres App-Codes auf GitHub in Azure direkt über die Repositorys automatisieren. Darauf aufbauend wurde bei der Microsoft Build 2020 angekündigt, dass GitHub Actions für Azure nun mit Visual Studio Code, der Azure CLI und dem Azure-Portal integriert wird, wodurch die Bereitstellung in Azure über Ihre bevorzugten Einstiegspunkte vereinfacht wird. Laden Sie die neue Visual Studio Code-Erweiterung herunter, oder installieren Sie die Azure CLI-Erweiterung für GitHub Actions.

Alle Unternehmensanwendungen können nun über GitHub Actions für Azure bereitgestellt werden

GitHub Actions bietet Ihnen die Flexibilität, einen automatisierten Workflow für den Softwareentwicklungs-Lebenszyklus zu erstellen. Damit Entwicklerteams Workflows zum Erstellen, Testen, Packen, Veröffentlichen und Bereitstellen in Azure einfacher erstellen können, wurden mehr als 30 GitHub Actions für Azure im GitHub-Marketplace veröffentlicht. In den kommenden Monaten sollen weitere veröffentlicht werden.

Diese Aktionen ermöglichen Bereitstellungen in mehreren Azure-Diensten, z. B. von Webanwendungen zu serverlosen Funktionen und Kubernetes sowie Azure SQL und MySQL-Datenbanken.

Außerdem werden Azure-Anmeldeaktionen unterstützt, die als allgemeiner Schritt dienen können, mit dem Kunden Skripts für verschiedene Azure-Ressourcen mit der Azure CLI oder mit Azure PowerShell verwenden können. Des Weiteren werden verschiedene Aktionen für Hilfsprogramme wie Azure Key Vault, App-Diensteinstellungen und mehr veröffentlicht, die Azure-Entwickler bei der Bereitstellung ihrer komplexen Unternehmensanwendungen gemäß den bewährten DevOps-Methoden unterstützen. Testen Sie die Beispielanwendung Rock, Paper, Scissors, Lizard, Spock. Dabei handelt es sich um eine mehrsprachige Anwendung, die mit Visual Studio und Visual Studio Code erstellt und mit GitHub-Aktionen bereitgestellt wurde und unter Azure Kubernetes Service (AKS) ausgeführt wird.

Einfacher Einstieg mit Aktionen für Azure

Ihnen stehen verschiedene Einsteigervorlagen für das Bereitstellen von Apps zur Verfügung, die mit beliebten Programmiersprachen und Frameworks wie .NET, Node.js, Java, PHP, Ruby oder Python in Containern erstellt wurden oder unter beliebigen Betriebssystemen ausgeführt werden. Zur Vereinfachung des Onboardings der Bereitstellung von Webanwendungen werden auch Beispielrepositorys bereitgestellt, die Ihnen den Einstieg in nur vier einfachen Schritten ermöglichen:

  1. Forken Sie das Beispielrepository (z. B. das Python-Beispiel).
  2. Klicken Sie in der Readme-Datei auf Deploy to Azure (Bereitstellung in Azure), um eine Azure-Web-App zu erstellen.
  3. Konfigurieren Sie die erforderlichen Geheimnisse für das GitHub-Repository.
  4. Aktualisieren Sie die YAML-Datei für den Workflow mit der Web-App-Konfiguration, und committen Sie die Änderungen.

Diese Schritte führen dazu, dass Ihr CI/CD-Workflow zum Erstellen und Bereitstellen einer App in Azure mithilfe von GitHub Actions ausgelöst wird.

 Bereitstellen des Python-Pakets

Erstellen von Aktionsworkflows mit Visual Studio Code, dem Azure-Portal oder der Azure CLI

Heutzutage gibt es Millionen Entwickler, die Visual Studio Code für die Entwicklung für Azure verwenden. Ebenso gibt es Millionen Entwickler, die das Azure-Portal nutzen. Wir möchten Azure-Entwicklern genau das bieten, was sie benötigen, um den gesamten Entwicklungsprozess mit unseren Entwicklertools zu optimieren. Mit den neuen für GitHub Actions angekündigten Integrationen mit verschiedenen Erweiterungstools können Sie Bereitstellungen in Azure mühelos über Ihre Lieblingstools durchführen. Dadurch wird die Anlaufzeit für GitHub Actions erheblich reduziert, häufige Kontextwechsel werden vermieden, und Ihre Teams können mit integrierten Erweiterungen in ihren Lieblingstools produktiver arbeiten. Wir freuen uns, drei neue Toolintegrationen ankündigen zu dürfen:

  • Im Azure-Portal wurde GitHub Actions als Buildanbieter zum App Service-Bereitstellungscenter und zu Azure Kubernetes Service hinzugefügt. Dies vereinfacht die Einrichtung von CI/CD-Workflows mit GitHub Actions.
      Bereitstellungscenter im Azure-Portal
  • Die Visual Studio Code-Erweiterung Deploy to Azure (Bereitstellung in Azure) unterstützt Sie beim Einrichten der kontinuierlichen Buildbereitstellung für Azure App Service oder Azure Kubernetes Service, ohne dass Sie den Editor verlassen müssen.

VS Code-Erweiterung „Bereitstellung in Azure“

  • Sie können die Azure CLI-Erweiterung installieren, indem Sie den Befehl az extension add --name deploy-to-azure verwenden. Außerdem werden Bereitstellungen in Azure Kubernetes Service und Azure Container Instances über die Befehle az aks app up und az container app up unterstützt.

Azure CLI-Erweiterung

Sie können eine beliebige dieser Toolintegrationen verwenden, um einen automatisch generierten und vollständig anpassbaren CI/CD-Workflow einzurichten, der bei jedem Codepush ausgelöst wird. Die YAML-Datei wird im Voraus mit Build- und Releaseschritten aufgefüllt, die Sie bei Bedarf bearbeiten können. Im Rahmen der Workflowerstellung werden alle relevanten Konfigurationen im Zusammenhang mit Azure- und GitHub-Repositorys eingerichtet, ohne dass Sie sich Gedanken über die technischen Details der beiden Systeme machen müssen.

Erste Schritte

Sehen Sie sich für Ihre ersten Schritte die Einsteigervorlagen und die Dokumentationen zur Azure CLI-Erweiterung für die Bereitstellung in Azure, zur Visual Studio Code-Erweiterung und zu GitHub Actions für Azure an. Wenn Sie Änderungen oder Vorschläge für diese Features haben, können Sie uns diese in den jeweiligen GitHub-Repositorys in Beiträgen mitteilen. Außerdem akzeptieren wir auch Pull Requests! Wenn ein Problem mit einer bestimmten Aktion auftritt, können Sie ein Issue im Repository für die jeweilige Aktion öffnen.

Weitere Informationen

  • Explore

     

    Let us know what you think of Azure and what you would like to see in the future.

     

    Provide feedback

  • Build your cloud computing and Azure skills with free courses by Microsoft Learn.

     

    Explore Azure learning


Join the conversation