Erstellen einer CI/CD-Pipeline für GitHub-Repositorys mit Azure DevOps StarterCreate a CI/CD pipeline for GitHub repo using Azure DevOps Starter

Azure DevOps Starter verfügt über einen vereinfachten Prozess zum Erstellen einer CI- und CD-Pipeline (Continuous Integration, Continuous Delivery) für Azure.Azure DevOps Starter presents a simplified process for creating a continuous integration (CI) and continuous delivery (CD) pipeline to Azure. Sie können Ihren vorhandenen Code und Ihr Git-Repository nutzen oder eine Beispielanwendung auswählen.You can bring your existing code and Git repo, or you can select a sample application.

Dieses Modul umfasst Folgendes:You will:

  • Erstellen einer CI/CD-Pipeline mithilfe von DevOps StarterUse DevOps Starter to create a CI/CD pipeline
  • Konfigurieren des Zugriffs auf Ihr GitHub-Repository und Auswählen eines FrameworksConfigure access to your GitHub repo and choose a framework
  • Konfigurieren von Azure DevOps und eines Azure-AbonnementsConfigure Azure DevOps and an Azure subscription
  • Committen von Änderungen in GitHub und automatisches Bereitstellen dieser Änderungen in AzureCommit changes to GitHub and automatically deploy them to Azure
  • Überprüfen der CI/CD-Pipeline in Azure PipelinesExamine the Azure Pipelines CI/CD pipeline
  • Bereinigen von RessourcenClean up resources

VoraussetzungenPrerequisites

  • Ein Azure-Abonnement.An Azure subscription. Über Visual Studio Dev Essentials erhalten Sie ein kostenloses Abonnement.You can get one free through Visual Studio Dev Essentials.
  • Zugriff auf ein GitHub- oder externes Git-Repository, das .NET, Java, PHP, Node.js, Python oder statischen Webcode enthält.Access to a GitHub or external Git repo that contains .NET, Java, PHP, Node.js, Python, or static web code.

Melden Sie sich auf dem Azure-Portal an.Sign in to the Azure portal

Mit Azure DevOps Starter wird eine CI/CD-Pipeline in Azure Pipelines erstellt.Azure DevOps Starter creates a CI/CD pipeline in Azure Pipelines. Sie können eine neue Azure DevOps-Organisation erstellen oder eine bestehende Organisation verwenden.You can create a new Azure DevOps organization or use an existing organization. Ferner werden mit Azure DevOps Starter Azure-Ressourcen im Azure-Abonnement Ihrer Wahl erstellt.Azure DevOps Starter also creates Azure resources in the Azure subscription of your choice.

  1. Melden Sie sich beim Azure-Portal an.Sign in to the Azure portal.

  2. Geben Sie in das Suchfeld DevOps Starter ein, und wählen sie die Option dann aus.In the search box, type DevOps Starter, and then select. Klicken Sie auf Hinzufügen, um einen neuen zu erstellen.Click on Add to create a new one.

    Das DevOps Starter-Dashboard

  3. Wählen Sie Eigenen Code verwenden und anschließend Weiter aus.Select Bring your own code, and then select Next.

Konfigurieren des Zugriffs auf Ihr GitHub-Repository und Auswählen eines FrameworksConfigure access to your GitHub repo and select a framework

  1. Wählen Sie entweder GitHub oder ein externes Git-Coderepository aus.Select either GitHub or an external Git code repository. Wählen Sie für dieses Tutorial die Option GitHub aus.For this tutorial, select GitHub. Wenn Sie Azure erstmals Zugriff auf Ihr GitHub-Repository gewähren, ist unter Umständen eine GitHub-Authentifizierung erforderlich.You might be required to authenticate with GitHub the first time to allow Azure to access your GitHub repository.

  2. Wählen Sie ein Repository und einen Branch und dann Weiter aus.Select a Repository and a Branch, and then select Next.

  3. Ändern Sie bei Verwendung von Docker-Containern die Einstellung von Ist die App dockerisiert? in JA.If you're using Docker containers, change Is app Dockerized to YES. Behalten Sie für dieses Tutorial die Einstellung NEIN bei, und wählen Sie Weiter aus.For this tutorial, leave NO selected, and then select Next. Weitere Informationen zur Verwendung von Docker-Containern erhalten Sie, indem Sie mit dem Mauszeiger auf das Symbol i zeigen.For more information about using Docker containers, hover over the i icon.

    Auswahl des Anwendungsframeworks im Dropdownmenü

  4. Wählen Sie in den Dropdownmenüs eine Anwendungsruntime und ein Anwendungsframework und anschließend Weiter aus.From the drop-down menus, select an application runtime and an application framework, and then select Next. Das Anwendungsframework bestimmt die Art des verfügbaren Bereitstellungsziels für den Azure-Dienst.The application framework dictates the type of Azure service deployment target that's available.

  5. Wählen Sie einen Azure-Dienst zum Bereitstellen der Anwendung und anschließend Weiter aus.Select an Azure service to deploy the application, and then select Next.

Konfigurieren von Azure DevOps und eines Azure-AbonnementsConfigure Azure DevOps and an Azure subscription

  1. Geben Sie unter Projektname einen Namen ein.Enter a name for Project name.

  2. Erstellen Sie unter Azure DevOps-Organisation eine neue kostenlose Organisation, oder wählen Sie im Dropdownmenü eine vorhandene aus.Create a new free organization in Azure DevOps Organization or select an existing organization from the drop-down menu.

  3. Wählen Sie Ihr Abonnement unter Azure-Abonnement aus, und geben Sie entweder einen Namen unter Web-App ein, oder verwenden Sie die Standardeinstellung.Select your subscription in Azure Subscription, and either enter a name in Web app or use the default. Wählen Sie einen Standort und anschließend Fertig aus.Select a Location, and then select Done. Nach wenigen Minuten wird die Bereitstellungsübersicht für DevOps Starter im Azure-Portal angezeigt.After a few minutes, the DevOps Starter deployment overview is displayed in the Azure portal.

  4. Klicken Sie auf Zu Ressource wechseln, um das DevOps Starter-Dashboard aufzurufen.Select Go to resource to view the DevOps Starter dashboard. Heften Sie das Projekt in der oberen rechten Ecke in Ihrem Dashboard an, um den Schnellzugriff zu ermöglichen.In the upper-right corner, pin the Project to your dashboard for quick access. Mit Azure DevOps Starter wird automatisch ein CI-Trigger für Build und Release konfiguriert.Azure DevOps Starter automatically configures a CI build and release trigger. Ihr Code verbleibt in Ihrem GitHub-Repository oder einem anderen externen Repository, und in einem Repository unter Azure DevOps-Organisation wird eine Beispiel-App eingerichtet.Your code remains in your GitHub repo or another external repo, and a sample app is set up in a repo in Azure DevOps Organization. Azure DevOps Starter führt den Buildvorgang durch und stellt die App in Azure bereit.Azure DevOps Starter runs the build and deploys the app to Azure.

    Azure DevOps Projects-Dashboardansicht

  5. Im Dashboard werden Ihr Coderepository, Ihre CI/CD-Pipeline und Ihre App in Azure angezeigt.The dashboard shows your code repo, your CI/CD pipeline, and your app in Azure. Wählen Sie auf der rechten Seite unter „Azure-Ressourcen“ die Option Durchsuchen aus, um Ihre ausgeführte App anzuzeigen.At the right, under Azure resources, select Browse to view your running app.

Committen von Änderungen in GitHub und automatisches Bereitstellen dieser Änderungen in AzureCommit changes to GitHub and automatically deploy them to Azure

Nun können Sie mit einem Team zusammen an Ihrer App arbeiten.You're now ready to collaborate on your app with a team. Vom CI/CD-Prozess werden Ihre aktuellen Änderungen automatisch auf Ihrer Website bereitgestellt.The CI/CD process automatically deploys your latest work to your website. Mit jeder Änderung am GitHub-Repository wird in Azure DevOps ein Build gestartet, und über eine CD-Pipeline wird eine Bereitstellung in Azure ausgeführt.Each change to the GitHub repo starts a build in Azure DevOps, and a CD pipeline runs a deployment to Azure.

  1. Klicken Sie auf dem DevOps Starter-Dashboard auf Repositorys.From your DevOps Starter dashboard, select Repositories. Ihr GitHub-Repository wird auf einer neuen Browserregisterkarte geöffnet. Ändern Sie Ihre Anwendung, und klicken Sie auf Commit Changes (Änderungen übernehmen).Your GitHub repository opens in a new browser tab. Make a change to your application, and then select Commit changes.

  2. Nach wenigen Augenblicken wird in Azure Pipelines ein Build gestartet.After a few moments, a build starts in Azure Pipelines. Sie können den Buildstatus auf dem DevOps Starter-Dashboard überwachen.You can monitor the build status in the DevOps Starter dashboard. Die Überwachung ist auch in Ihrer Azure DevOps-Organisation möglich, indem Sie auf dem DevOps Starter-Dashboard die Registerkarte Buildpipelines auswählen.You can also monitor it in your Azure DevOps organization by selecting the Build pipelines tab from the DevOps Starter dashboard.

Überprüfen der CI/CD-Pipeline in Azure PipelinesExamine the Azure Pipelines CI/CD pipeline

Mit Azure DevOps Starter wird automatisch eine CI/CD-Pipeline in Azure Pipelines konfiguriert.Azure DevOps Starter automatically configures a CI/CD pipeline in Azure Pipelines. Untersuchen Sie die Pipeline, und passen Sie sie bei Bedarf an.Explore and customize the pipeline as needed. Gehen Sie wie folgt vor, um sich mit den Build- und Releasepipelines vertraut zu machen:To familiarize yourself with the build and release pipelines, do the following:

  1. Klicken Sie auf dem DevOps Starter-Dashboard auf Buildpipelines.From the DevOps Starter dashboard, select Build pipelines.

  2. Auf der Seite Azure Pipelines werden ein Verlauf der neuesten Builds sowie der Status der einzelnen Builds angezeigt.After your Azure Pipelines page opens, you'll see a history of the most recent builds and the status for each build.

    Seite „Builds“ in Azure Pipelines

  3. Oben rechts auf der Seite Builds können Sie die Option Bearbeiten auswählen, um den aktuellen Build zu ändern. Mit Warteschlange können Sie einen neuen Build hinzufügen, und mit der Schaltfläche mit den vertikalen Auslassungszeichen () können Sie ein Menü mit weiteren Optionen öffnen.In the upper-right corner of the Builds page, you can select Edit to change the current build, Queue to add a new build, or the vertical ellipsis button () to open a menu with more options. Wählen Sie Bearbeiten aus.Select Edit.

  4. Der Build führt verschiedene Aufgaben durch. Beispielsweise werden Quellen aus dem Repository abgerufen, Abhängigkeiten wiederhergestellt und Ausgaben für Bereitstellungen veröffentlicht.The build does various tasks, such as fetching sources from the repo, restoring dependencies, and publishing outputs for deployments. Ändern Sie auf der rechten Seite unter Name den Namen der Buildpipeline in einen aussagekräftigeren Namen.To the right, under Name, change the build pipeline name to something more descriptive. Wählen Sie Speichern und in Warteschlange einreihen und dann Speichern aus.Select Save & Queue, and then select Save. Geben Sie einen Kommentar ein, und wählen Sie dann erneut Speichern aus.Enter a comment, and then select Save again.

    Azure DevOps-Seite „Builds“

  5. Wählen Sie die Registerkarte Verlauf aus, um ein Überwachungsprotokoll Ihrer kürzlich vorgenommenen Änderungen für den Build anzuzeigen. An der Buildpipeline vorgenommene Änderungen werden von Azure DevOps nachverfolgt, sodass Sie verschiedene Versionen vergleichen können.To see an audit trail of your recent changes for the build, select the History tab. Azure DevOps tracks any changes made to the build pipeline and allows you to compare versions.

  6. Wählen Sie die Registerkarte Trigger aus. Azure DevOps Projects erstellt automatisch einen CI-Trigger mit einigen Standardeinstellungen.Select the Triggers tab. Azure DevOps Projects automatically creates a CI trigger with some default settings. Sie können Trigger festlegen, z. B. Continuous Integration aktivieren, um bei jedem Committen einer Codeänderung einen Buildvorgang durchzuführen.You can set triggers such as Enable continuous integration to run a build each time you commit a code change. Sie können auch Trigger festlegen, um die Ausführung von Builds zu bestimmten Zeiten zu planen.You can also set triggers to schedule builds to run at specific times.

Bereinigen von RessourcenClean up resources

Wenn Sie die in diesem Tutorial erstellte Azure App Service-Instanz und die zugehörigen Ressourcen nicht mehr benötigen, können Sie sie löschen.When you no longer need Azure App Service and the related resources that you created in this tutorial, you can delete them. Verwenden Sie dazu die Funktion Löschen auf dem DevOps Projects-Dashboard.Use the Delete functionality on the DevOps Projects dashboard.

Nächste SchritteNext steps

Als Sie den CI/CD-Prozess in diesem Tutorial konfiguriert haben, haben Sie in Azure DevOps Projects automatisch eine Build- und eine Releasepipeline erstellt.When you configured your CI/CD process in this tutorial, you automatically created a build and release pipeline in Azure DevOps Projects. Diese Build- und Releasepipelines können Sie den Anforderungen Ihres Teams anpassen.You can modify these build and release pipelines to meet the needs of your team.

Weitere Informationen zur CI/CD-Pipeline finden Sie in folgendem Artikel:To learn more about the CI/CD pipeline, see:

Weitere Informationen zur Anwendungsüberwachung finden Sie hier:To learn more about application monitoring, see: