Einführung

Abgeschlossen

Im Lernpfad Erste Schritte mit Azure DevOps haben Sie dem Tailspin-Team beim Einstieg in DevOps geholfen, indem Sie die aktuellen Prozesse und Technologien des Teams bewertet und dann die ersten Aufgaben in Azure Boards geplant haben.

In diesem Modul unterstützen Sie das Team bei der ersten Aufgabe: dem Einrichten einer CI-Pipeline (Continuous Integration) für seine App.

Wählen Sie Ihre Entwicklungsumgebung für das Trainingsmodul aus.

Dieses Trainingsmodul bietet zwei Optionen zum Ausführen der Pipeline, die Sie im Laufe des Moduls erstellen.

  • Wählen Sie Lokale Entwicklungsumgebung mit einem von Microsoft gehosteten Agent aus, wenn Sie einen von Microsoft gehosteten Agent zum Ausführen Ihrer Pipeline verwenden möchten. Zum Ausführen von Pipelines auf einem von Microsoft gehosteten Agent muss Ihre Azure DevOps-Organisation über mindestens einen von Microsoft gehosteten Parallelauftrag verfügen. Überprüfen Sie die Anzahl der von Microsoft gehosteten Parallelaufträge. Gehen Sie folgendermaßen vor, wenn Sie keine haben:
    • Fordern Sie eine kostenlose Gewährung von Parallelaufträgen an. Der Genehmigungsprozess für die kostenlose Zuweisung dauert in der Regel zwei bis drei Werktage. Sie können die Gewährung beantragen und das Modul durcharbeiten, nachdem Ihr Antrag genehmigt wurde.
    • Bezahlen Sie für einen Parallelauftrag. Wenn Sie einen von Microsoft gehosteten Agent verwenden möchten und nicht zwei bis drei Werktage auf die kostenlose Zuweisung warten möchten, können Sie einen Parallelauftrag kaufen und das Training mit dem bezahlten Auftrag durchführen.
  • Wählen Sie GitHub Codespaces-Entwicklungsumgebung mit einem selbstgehosteten Agent aus, um einen von Microsoft gehosteten Agent zu verwenden, wenn Sie über keine Parallelaufträge verfügen oder Sie nicht zwei bis drei Werktage auf die kostenlose Zuweisung warten möchten. Die GitHub Codespaces-Umgebung für dieses Modul enthält die erforderlichen Entwicklungstools und stellt einen selbstgehosteten Agent bereit, der die im Trainingsmodul erstellte Pipeline ausführt. Dies ist kein typisches Produktionsszenario, bietet aber eine Umgebung für die Durchführung dieses Trainingsmoduls. GitHub Codespaces bietet einen kostenlosen Tarif inklusive Verbrauchsstunden und Speicher. Es können Gebühren anfallen, wenn Sie den kostenlosen Tarif überschreiten – überprüfen Sie Ihren Verbrauch.

Hinweis

Wenn Sie nach dem Starten des Trainingsmoduls zwischen einer lokalen Entwicklungsumgebung mit einem von Microsoft gehosteten Agent und einer GitHub Codespaces-Entwicklungsumgebung mit einem selbstgehosteten Agent wechseln möchten, müssen Sie das Modul neu starten und die Schritte von Anfang an ausführen.

Szenario des Trainingsmoduls

Das Tailspin-Webteam muss an vielen Fronten kämpfen. Andy, der leitende Entwickler, läuft von einer Besprechung zur nächsten und hat nie Zeit. Amita, die Verantwortliche für die Qualitätssicherung, hilft einem Tester eines anderen Teams. Tim, der im Betrieb (Ops) arbeitet, rüstet seine Server auf und ist seit Tagen nicht mehr gesehen worden. Maras Traum von einem echten DevOps-Team ist (wieder einmal) ins Stocken geraten.

Aber sie gibt nicht auf. Sie erinnert sich daran, dass sie und das Team Azure Boards verwendet haben, um ein Backlog mit Problemen im Buildprozess zu erstellen:

Screenshot von Azure Boards mit einem Backlog von Issues

Sie erinnert sich auch daran, dass sie drei der Probleme ausgewählt hatten, die innerhalb der nächsten zwei Wochen behoben werden sollten. (Natürlich haben das alle anderen vergessen.)

Ein Screenshot von Azure Boards, der die ersten drei Aufgaben zeigt

Mara beschließt, das größte Problem, Stabilisieren des Buildservers, selbst in Angriff zu nehmen. Sie wird nicht versuchen, alles zu beheben. Stattdessen wird sie herausfinden, ob sie Microsoft Azure Pipelines verwenden kann, um den aktuellen Buildprozess zu replizieren. Sie ist überzeugt, dass Azure Pipelines ausreichend Vorteile bietet, um den Prozess zu verbessern. Wenn sie recht hat, wird sie ihre Version dem Team vorführen, um zu sehen, ob sie es etwas mehr begeistern kann.

Lernziele

Nach Abschluss dieses Moduls können Sie folgende Aufgaben durchführen:

  • Erstellen einer Buildpipeline in Azure-Pipelines.
  • Zuordnen der manuellen Buildschritte zu automatisierten Buildtasks
  • Veröffentlichen Ihrer Builds, damit andere darauf zugreifen können.
  • Verwenden von Vorlagen zum Erstellen mehrerer Konfigurationen.

Konfigurieren Ihrer Umgebung

Die Module in diesem und den vorhergehenden Lernpfaden bauen aufeinander auf.

Für einen optimalen Lernerfolg sollten Sie zunächst den Lernpfad Erste Schritte mit Azure DevOps absolvieren.

Um dieses Trainingsmodul mit einem selbstgehosteten Agent mit GitHub Codespaces durchzuarbeiten, benötigen Sie Folgendes:

Wenn Sie dieses Trainingsmodul mit einem von Microsoft gehosteten Agent durcharbeiten möchten, müssen Sie eine Entwicklungsumgebung auf Ihrem Windows-, macOS- oder Linux-System einrichten. Erforderlich:

Wenn die Richtlinie Ihres Unternehmens es Ihnen nicht erlaubt, ein Azure DevOps-Projekt in der vorhandenen Azure DevOps-Organisation Ihres Unternehmens zu erstellen, können Sie Ihre eigene persönliche Azure DevOps-Organisation erstellen. Sie können kostenlos in Azure DevOps einsteigen.

In dieser Azure DevOps-Umgebung können Sie die Übungen in diesem Modul und zukünftigen Modulen durchführen. Sie können Ihre neu erworbenen Fähigkeiten damit auch auf eigene Projekte anwenden.

Hinweis

Azure Pipelines unterstützt eine Vielzahl von Sprachen und Anwendungstypen. In diesem Modul arbeiten Sie mit einer .NET-Anwendung, aber Sie können die hier erlernten Muster auf Ihre eigenen Projekte anwenden, in denen Ihre bevorzugten Programmiersprachen und Frameworks verwendet werden.

Lernen Sie das Team kennen

Sie haben das Space Game-Webteam von Tailspin Toys in vorherigen Modulen kennengelernt. Hier sehen Sie zur Erinnerung, mit wem Sie in diesem Modul zu tun haben werden:

Cartoondarstellung von Andy

Andy leitet die Entwicklung.

Cartoondarstellung von Amita

Amita befasst sich mit QA, der Qualitätssicherung.

Cartoondarstellung von Mara

Mara ist als Entwicklerin neu zum Team gestoßen und arbeitet für Andy.

Mara hat bereits Erfahrung mit DevOps und hilft dem Team, den Prozess mithilfe von Microsoft Azure DevOps zu optimieren.