Verschillende CI/CD-benaderingen verkennen

Voltooid

Tot nu toe hebt u twee benaderingen gezien voor de ondersteuning van CI/CD voor uw cloudeigen app. U hebt de app handmatig geïmplementeerd in AKS en u hebt GitHub Actions gebruikt om de app te bouwen en te implementeren. Microsoft ondersteunt een derde benadering, Azure Pipelines. Beide geautomatiseerde benaderingen zijn geldig; u kiest degene die het beste bij uw behoeften past.

Hoe verschillen GitHub-acties en Azure Pipelines?

Laten we beginnen met het bekijken hoe deze twee benaderingen hetzelfde zijn. GitHub Actions en Azure Pipelines zijn beide CI/CD-hulpprogramma's. Beide ondersteunen:

  • Uw app bouwen en implementeren.
  • YAML-bestanden om de stappen voor het bouwen en implementeren van uw app te definiëren.
  • Triggers om het build- en implementatieproces te starten.
  • Het build- en implementatieproces bewaken.
  • Een implementatie terugdraaien.

De verschillende ondersteuningsniveaus voor functies zijn waar de twee benaderingen variëren. Laten we eens kijken naar deze verschillen.

GitHub Actions Azure-pipelines
Gratis voor openbare opslagplaatsen Gratis voor opensource-projecten
Gratis tot 2000 minuten per maand voor privéopslagplaatsen Gratis voor maximaal 1800 minuten per maand voor privéopslagplaatsen
Beperkt tot 20 gelijktijdige taken Beperkt tot 10 gelijktijdige taken

Azure Pipelines heeft een voordeel ten opzichte van GitHub Actions omdat deze veel verschillende bronopslagplaatsen ondersteunt. Azure Pipelines ondersteunt GitHub, GitHub Enterprise Server, Bitbucket Cloud, Azure Repos Git en TFVC, Subversion en Externe Git. GitHub Actions biedt alleen ondersteuning voor GitHub.

Als u complexere CD/CD-werkstromen hebt, kunnen Azure Pipelines worden geschaald om uw behoeften te ondersteunen. Azure Pipelines ondersteunt meerdere fasen, meerdere taken en meerdere stappen. GitHub Actions ondersteunt slechts één taak met meerdere stappen. Deze flexibiliteit kan worden gecombineerd met geautomatiseerde testscenario's.

Notitie

Wanneer u een nieuw project in DevOps maakt, zijn de gratis Minuten van Azure Pipeline mogelijk niet beschikbaar. Als u een gratis toekenning voor parallelle uitvoering wilt aanvragen, vult u het aanvraagformulier voor parallelle uitvoering in. U moet dit doen voordat u de volgende oefening voltooit.

Uw GitHub-actie uitschakelen

Nadat u de verschillen hebt bekeken, besluit u uw app te wijzigen voor het gebruik van Azure Pipelines.

  1. Ga naar uw geforkte opslagplaats op het Actions tabblad.

  2. Selecteer de Build and deploy an app to AKS werkstroom aan de linkerkant.

  3. Selecteer het menu meer opties in de rechterbovenhoek.

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

  4. Selecteer Werkstroom uitschakelen.

U hebt de GitHub Action-werkstroom uitgeschakeld. U maakt nu een Azure Pipeline om uw app te bouwen en te implementeren.