Prozkoumání různých přístupů CI/CD

Dokončeno

Zatím jste viděli dva přístupy k podpoře CI/CD pro vaši nativní cloudovou aplikaci. Aplikaci jste ručně nasadili do AKS a použili jste GitHub Actions k sestavení a nasazení aplikace. Microsoft podporuje třetí přístup, Azure Pipelines. Oba automatizované přístupy jsou platné; zvolíte ten, který nejlépe vyhovuje vašim potřebám.

Jak se akce GitHubu a Azure Pipelines liší?

Začněme tím, že se podíváme, jak jsou tyto dva přístupy stejné. GitHub Actions i Azure Pipelines jsou nástroje CI/CD. Obě podporují:

  • Sestavení a nasazení aplikace
  • Soubory YAML definují kroky pro sestavení a nasazení aplikace.
  • Triggery pro spuštění procesu sestavení a nasazení
  • Monitorování procesu sestavení a nasazení
  • Vrácení nasazení zpět

Různé úrovně podpory funkcí jsou tam, kde se oba přístupy liší. Podívejme se na tyto rozdíly.

GitHub Actions Azure Pipelines
Bezplatná pro veřejná úložiště Zdarma pro opensourcové projekty
Bezplatné až 2000 minut měsíčně pro privátní úložiště Bezplatné až 1800 minut za měsíc pro privátní úložiště
Omezeno na 20 souběžných úloh Omezeno na 10 souběžných úloh

Azure Pipelines má oproti GitHub Actions výhodu, protože podporuje mnoho různých zdrojových úložišť. Azure Pipelines podporuje GitHub, GitHub Enterprise Server, Bitbucket Cloud, Git a TFVC, Subversion a External Git. GitHub Actions podporuje jenom GitHub.

Pokud máte složitější pracovní postupy CD/CD, můžete službu Azure Pipelines škálovat tak, aby podporovala vaše potřeby. Azure Pipelines podporuje více fází, více úloh a více kroků. GitHub Actions podporuje pouze jednu úlohu s několika kroky. Tato flexibilita se dá kombinovat se scénáři automatizovaného testování.

Poznámka:

Když v DevOps vytvoříte nový projekt, nemusí být dostupné bezplatné minuty kanálu Azure. Pokud chcete požádat o udělení volného paralelismu, vyplňte formulář žádosti o paralelismus. Než dokončíte další cvičení, budete to muset udělat.

Zakázání akce GitHubu

Po kontrole rozdílů se rozhodnete změnit aplikaci tak, aby používala Azure Pipelines.

  1. Na kartě přejděte do rozvětvovaného úložiště Actions .

  2. Build and deploy an app to AKS Vyberte pracovní postup vlevo.

  3. V pravém horním rohu vyberte nabídku dalších možností.

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

  4. Vyberte Zakázat pracovní postup.

Zakázali jste pracovní postup Akce GitHubu. Teď vytvoříte kanál Azure, který sestaví a nasadí vaši aplikaci.