Utforska olika CI/CD-metoder

Slutförd

Hittills har du sett två metoder för att stödja CI/CD för din molnbaserade app. Du distribuerade appen manuellt till AKS och använde GitHub Actions för att skapa och distribuera appen. Microsoft har stöd för en tredje metod, Azure Pipelines. Båda de automatiserade metoderna är giltiga. du väljer den som passar bäst för dina behov.

Hur skiljer sig GitHub-åtgärder och Azure Pipelines?

Vi börjar med att titta på hur dessa två metoder är desamma. GitHub Actions och Azure Pipelines är båda CI/CD-verktyg. Båda stöder:

  • Skapa och distribuera din app.
  • YAML-filer för att definiera stegen för att skapa och distribuera din app.
  • Utlösare för att starta bygg- och distributionsprocessen.
  • Övervaka bygg- och distributionsprocessen.
  • Återställa en distribution.

De olika nivåerna av stöd för funktioner är där de två metoderna varierar. Nu ska vi titta på de här skillnaderna.

GitHub Actions Azure-pipelines
Kostnadsfritt för offentliga lagringsplatser Kostnadsfritt för öppen källkod projekt
Kostnadsfritt i upp till 2 000 minuter per månad för privata lagringsplatser Kostnadsfritt i upp till 1 800 minuter per månad för privata lagringsplatser
Begränsat till 20 samtidiga jobb Begränsat till 10 samtidiga jobb

Azure Pipelines har en fördel jämfört med GitHub Actions eftersom det stöder många olika källlagringsplatser. Azure Pipelines stöder GitHub, GitHub Enterprise Server, Bitbucket Cloud, Azure Repos Git och TFVC, Subversion och extern Git. GitHub Actions stöder endast GitHub.

Om du har mer komplexa CD/CD-arbetsflöden kan Azure Pipelines skalas för att stödja dina behov. Azure Pipelines stöder flera steg, flera jobb och flera steg. GitHub Actions stöder bara ett enda jobb med flera steg. Den här flexibiliteten kan kombineras med automatiserade testscenarier.

Kommentar

När du skapar ett nytt projekt i DevOps kanske de kostnadsfria Azure Pipeline-minuterna inte är tillgängliga. Om du vill begära ett kostnadsfritt parallellitetsbidrag fyller du i formuläret för parallellitetsbegäran. Du måste göra det innan du slutför nästa övning.

Inaktivera din GitHub-åtgärd

När du har granskat skillnaderna bestämmer du dig för att ändra appen så att den använder Azure Pipelines.

  1. Gå till din förgrenade lagringsplats på fliken Actions .

  2. Build and deploy an app to AKS Välj arbetsflödet till vänster.

  3. Välj menyn Fler alternativ längst upp till höger.

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

  4. Välj Inaktivera arbetsflöde.

Du har inaktiverat GitHub Action-arbetsflödet. Nu ska du skapa en Azure Pipeline för att skapa och distribuera din app.