Erkunden Sie verschiedene CI/CD-Ansätze

Abgeschlossen

Bisher haben Sie zwei Ansätze zur Unterstützung von CI/CD für Ihre cloudeigene App gesehen. Sie haben die App manuell in AKS bereitgestellt, und Sie haben GitHub-Aktionen zum Erstellen und Bereitstellen der App verwendet. Microsoft unterstützt einen dritten Ansatz, Azure Pipelines. Beide automatisierten Ansätze sind gültig; Sie wählen das, das Ihren Anforderungen am besten entspricht.

Wie unterscheiden sich GitHub-Aktionen und Azure-Pipelines?

Sehen wir uns zunächst an, wie diese beiden Ansätze gleich sind. GitHub-Aktionen und Azure-Pipelines sind sowohl CI/CD-Tools. Beide unterstützen:

  • Erstellen und Bereitstellen Ihrer App.
  • YAML-Dateien zum Definieren der Schritte zum Erstellen und Bereitstellen Ihrer App.
  • Trigger, um den Build- und Bereitstellungsprozess zu starten.
  • Überwachung des Build- und Bereitstellungsprozesses.
  • Das Rückgängigmachen einer Bereitstellung.

Die verschiedenen Unterstützungsebenen für Features sind der Ort, an dem sich die beiden Ansätze unterscheiden. Sehen wir uns diese Unterschiede an.

GitHub-Aktionen Azure-Pipelines
Kostenlos für öffentliche Repositorys Kostenlos für Open Source-Projekte
Kostenlos für bis zu 2000 Minuten pro Monat für private Repositorys Kostenlos für bis zu 1800 Minuten pro Monat für private Repositorys
Auf 20 gleichzeitige Aufträge beschränkt Auf 10 gleichzeitige Aufträge beschränkt

Azure Pipelines hat einen Vorteil gegenüber GitHub-Aktionen, da es viele verschiedene Quellrepositorys unterstützt. Azure Pipelines unterstützt GitHub, GitHub Enterprise Server, Bitbucket Cloud, Azure Repos Git und TFVC, Subversion und externes Git. GitHub-Aktionen unterstützen nur GitHub.

Wenn Sie komplexere CD/CD-Workflows haben, können Azure-Pipelines skaliert werden, um Ihre Anforderungen zu unterstützen. Azure Pipelines unterstützt mehrere Stufen, mehrere Aufträge und mehrere Schritte. GitHub-Aktionen unterstützen nur einen einzelnen Auftrag mit mehreren Schritten. Diese Flexibilität kann mit automatisierten Testszenarien kombiniert werden.

Hinweis

Wenn Sie in DevOps ein neues Projekt erstellen, sind möglicherweise keine kostenlosen Azure Pipeline-Minuten verfügbar. Um eine kostenlose Parallelitätszuserteilung anzufordern, füllen Sie das Parallelitätsanforderungsformular aus. Sie müssen dies tun, bevor Sie die nächste Übung abschließen.

Deaktivieren Ihrer GitHub-Aktion

Nachdem Sie die Unterschiede überprüft haben, entscheiden Sie sich, Ihre App für die Verwendung von Azure Pipelines zu ändern.

  1. Gehen Sie zu Ihrem Forked Repository auf der Actions-Registerkarte.

  2. Wählen Sie den Build and deploy an app to AKS Workflow aus.

  3. Wählen Sie oben rechts das Menü "Weitere Optionen" aus.

    Ein Screenshot, der die Menüoption

  4. Wählen Sie "Workflow deaktivieren" aus.

Sie haben den GitHub-Aktionsworkflow deaktiviert. Sie erstellen nun eine Azure-Pipeline, um Ihre App zu erstellen und bereitzustellen.