Udforsk forskellige CI/CD-tilgange

Fuldført

Indtil videre har du set to metoder til at understøtte CI/CD til din cloudbaserede app. Du har installeret appen manuelt i AKS, og du har brugt GitHub-handlinger til at bygge og installere appen. Microsoft understøtter en tredje tilgang, Azure Pipelines. Begge de automatiserede metoder er gyldige. du vælger den, der passer bedst til dine behov.

Hvordan er GitHub-handlinger og Azure Pipelines anderledes?

Lad os starte med at se på, hvordan disse to tilgange er ens. GitHub Actions og Azure Pipelines er begge CI/CD-værktøjer. De understøtter begge:

  • Oprettelse og installation af din app.
  • YAML-filer til at definere trinnene til oprettelse og installation af din app.
  • Udløsere til at starte build- og installationsprocessen.
  • Overvågning af build- og udrulningsprocessen.
  • Annullerer en installation.

De forskellige supportniveauer for funktioner er, hvor de to tilgange varierer. Lad os se på disse forskelle.

GitHub Actions Azure Pipelines
Gratis til offentlige lagre Gratis til projekter med åben kildekode
Gratis i op til 2000 minutter om måneden for private arkiver Gratis i op til 1800 minutter om måneden for private arkiver
Begrænset til 20 samtidige job Begrænset til 10 samtidige job

Azure Pipelines har en fordel i forhold til GitHub-handlinger, da det understøtter mange forskellige kildelagre. Azure Pipelines understøtter GitHub, GitHub Enterprise Server, Bitbucket Cloud, Azure Repos Git og TFVC, Subversion og External Git. GitHub-handlinger understøtter kun GitHub.

Hvis du har mere komplekse CD/CD-arbejdsprocesser, kan Azure Pipelines skaleres, så de understøtter dine behov. Azure Pipelines understøtter flere faser, flere job og flere trin. GitHub-handlinger understøtter kun et enkelt job med flere trin. Denne fleksibilitet kan kombineres med automatiserede testscenarier.

Note

Når du opretter et nyt projekt i DevOps, er de gratis Azure Pipeline-minutter muligvis ikke tilgængelige. Hvis du vil anmode om et gratis parallelitetstilskud, skal du udfylde anmodningsformularen for parallelitet. Det skal du gøre, før du fuldfører den næste øvelse.

Deaktiver din GitHub-handling

Når du har gennemgået forskellene, beslutter du dig for at ændre din app til at bruge Azure Pipelines.

  1. Gå til dit kopilagre under fanen Actions .

  2. Build and deploy an app to AKS Vælg arbejdsprocessen.

  3. Vælg menuen Flere indstillinger øverst til højre.

    Et skærmbillede, der viser menuindstillingen Deaktiveret arbejdsproces for en GitHub-handlingsarbejdsproces.

  4. Vælg Deaktiver arbejdsgang.

Du har deaktiveret arbejdsprocessen for GitHub-handling. Du skal nu oprette en Azure Pipeline for at bygge og installere din app.