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í 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.
Na kartě přejděte do rozvětvovaného úložiště Actions .
Build and deploy an app to AKS Vyberte pracovní postup vlevo.
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. Teď vytvoříte kanál Azure, který sestaví a nasadí vaši aplikaci.