Erkunden verschiedener CI/CD-Ansätze

Abgeschlossen

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

Wie unterscheiden sich GitHub-Aktionen und Azure-Pipelines voneinander?

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

  • Erstellen und Bereitstellen Ihrer Anwendung.
  • YAML-Dateien zum Definieren der Schritte zum Erstellen und Bereitstellen Ihrer Anwendung.
  • Trigger, um den Build- und Bereitstellungsprozess zu starten.
  • Überwachen des Build- und Bereitstellungsprozesses.
  • Rollback einer Bereitstellung.

Die beiden Ansätze unterscheiden sich durch den unterschiedlichen Grad der Unterstützung für Funktionen. 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 Quell-Repositorys 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ätszuweisung anzufordern, füllen Sie das Parallelitätsanforderungsformular aus. Sie müssen dies tun, bevor Sie die nächste Übung abschließen.

Deaktivieren Sie Ihre GitHub-Aktion

Nachdem Sie die Unterschiede überprüft haben, entscheiden Sie sich, Ihre Anwendung auf die Verwendung von Azure Pipelines umzustellen.

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

  2. Wählen Sie den Build and deploy an app to AKS-Workflow auf der linken Seite aus.

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

    A screenshot showing the Disabled workflow menu option for a GitHub Action workflow.

  4. Wählen Sie Workflow deaktivieren aus.

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