Prozkoumání různých přístupů CI/CD
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í
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 |
Zdarma až 2000 minut měsíčně pro privátní úložiště | Bezplatné až 1800 minut měsíčně pro soukromá ú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, Azure Repos Git a TFVC, Subversion a externí 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í bezplatného grantu na paralelismus, vyplňte formulář pro žádost 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.
Přejděte do vašeho forkovaného repozitáře na kartě Actions.
Vyberte pracovní postup Build and deploy an app to AKS umístěný na levé straně.
V pravém horním rohu vyberte nabídku dalších možností.
Vyberte Zakázat pracovní postup.
Zakázali jste pracovní postup Akce GitHubu. Nyní vytvoříte Azure Pipeline pro sestavení a nasazení vaší aplikace.