Utforsk ulike CI/CD-tilnærminger
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.
Gå til det forgrenede repositoriet på fanen Actions .
Velg arbeidsflyten Build and deploy an app to AKS .
Velg flere alternativer-menyen øverst til høyre.
Velg Deaktiver arbeidsflyt.
Du har deaktivert Arbeidsflyt for GitHub-handlingen. Nå oppretter du en Azure Pipeline for å bygge og distribuere appen.