Utforsk ulike CI/CD-tilnærminger

Fullført

Så langt har du sett to fremgangsmåter for å støtte CI/CD for den opprinnelige skyappen. Du distribuerte appen manuelt til AKS, og du brukte GitHub-handlinger til å bygge og distribuere appen. Microsoft støtter en tredje tilnærming, Azure Pipelines. Begge de automatiserte tilnærmingene er gyldige. du velger den som passer best til dine behov.

Hvordan er GitHub-handlinger og Azure Pipelines forskjellige?

La oss starte med å se på hvordan disse to tilnærmingene er de samme. GitHub Actions og Azure Pipelines er begge CI/CD-verktøy. Begge støtter:

  • Bygge og distribuere appen.
  • YAML-filer for å definere trinnene for å bygge og distribuere appen.
  • Utløsere for å starte bygg- og distribusjonsprosessen.
  • Overvåke prosessen for bygg og distribuering.
  • Rulle tilbake en distribusjon.

De ulike støttenivåene for funksjoner er der de to tilnærmingene varierer. La oss se på disse forskjellene.

GitHub Actions Azure Pipelines
Gratis for offentlige repositorier Gratis for åpen kildekode-prosjekter
Gratis i opptil 2000 minutter per måned for private depoter Gratis i opptil 1800 minutter per måned for private depoter
Begrenset til 20 samtidige jobber Begrenset til 10 samtidige jobber

Azure Pipelines har en fordel over GitHub-handlinger fordi det støtter mange forskjellige kilderepositorier. Azure Pipelines støtter GitHub, GitHub Enterprise Server, Bitbucket Cloud, Azure Repos Git og TFVC, Subversion og External Git. GitHub-handlinger støtter bare GitHub.

Hvis du har mer komplekse CD-/CD-arbeidsflyter, kan Azure Pipelines skaleres for å støtte dine behov. Azure Pipelines støtter flere faser, flere jobber og flere trinn. GitHub-handlinger støtter bare én enkelt jobb med flere trinn. Denne fleksibiliteten kan kombineres med automatiserte testscenarioer.

Note

Når du oppretter et nytt prosjekt i DevOps, er kanskje ikke de gratis Azure Pipeline-minuttene tilgjengelige. Hvis du vil be om et gratis parallellismetilskudd, fyller du ut forespørselsskjema for parallellisme. Du må gjøre det før du fullfører neste øvelse.

Deaktiver GitHub-handlingen

Når du har gjennomgått forskjellene, bestemmer du deg for å endre appen til å bruke Azure Pipelines.

  1. Gå til det forgrenede repositoriet på fanen Actions .

  2. Velg arbeidsflyten Build and deploy an app to AKS .

  3. Velg flere alternativer-menyen øverst til høyre.

    Et skjermbilde som viser menyalternativet Deaktivert arbeidsflyt for en GitHub-arbeidsflyt.

  4. Velg Deaktiver arbeidsflyt.

Du har deaktivert Arbeidsflyt for GitHub-handlingen. Nå oppretter du en Azure Pipeline for å bygge og distribuere appen.