Co je Azure Pipelines?
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Azure Pipelines je součástí Azure DevOps, která automaticky vytváří, testuje a nasazuje projekty kódu. Azure Pipelines kombinuje průběžnou integraci, průběžné testování a průběžné doručování a umožňuje sestavovat, testovat a dodávat kód do libovolného cíle. Azure Pipelines podporuje všechny hlavní jazyky a typy projektů.
Výhody Azure Pipelines
Azure Pipelines nabízí rychlý, snadný a bezpečný způsob, jak automatizovat vytváření projektů s konzistentním a kvalitním kódem, který je snadno dostupný pro uživatele.
Azure Pipelines nabízí následující výhody:
- Funguje s jakýmkoli jazykem nebo platformou.
- Nasadí se na různé typy cílů současně.
- Integruje se s nasazeními Azure.
- Vytváří se na počítačích s Windows, Linuxem nebo Mac.
- Integruje se s GitHubem.
- Pracuje s opensourcovými projekty.
Požadavky
Pokud chcete používat Azure Pipelines, musíte:
- Máte organizaci Azure DevOps. Pokud ho nemáte, můžete vytvořit organizaci.
- Uložte zdrojový kód do systému správy verzí.
Jazyky a aplikace
Azure Pipelines nabízí úlohy pro sestavování, testování a nasazování aplikací Node.js, Python, Java, PHP, Ruby, C#, C++, Go, XCode, .NET, Android a iOS. Tyto aplikace můžete spouštět paralelně v systémech Linux, macOS a Windows.
V mnoha testovacích architekturách a službách je potřeba spouštět testy. Můžete také spouštět skripty příkazového řádku, PowerShellu nebo prostředí ve vaší automatizaci.
Průběžná integrace
Kontinuální integrace (CI) je praktické vývojové týmy, které používají k automatizaci slučování a testování kódu. CI pomáhá zachytit chyby v rané fázi vývojového cyklu, což je levnější, než opravit.
Aby se zajistilo zvýšení kvality, Azure Pipelines provádí automatizované testy jako součást procesu CI. Systémy CI Služby Azure Pipelines vytvářejí artefakty a odesílají je do procesů vydávání, aby se řídily průběžné nasazování.
Služba Build v Azure DevOps Serveru vám pomůže nastavit a spravovat CI pro vaše aplikace.
Systémy správy verzí
Azure Pipelines vyžaduje, aby váš zdrojový kód byl v systému správy verzí. Azure Pipelines podporuje několik forem správy verzí, včetně Gitu Azure Repos, GitHubu a TFVC. Službu Azure Pipelines můžete nastavit tak, aby automaticky sestavila a ověřila všechny změny, které nasdílíte do úložiště správy verzí.
Průběžné testování
Azure Pipelines dokáže automatizovat pracovní postupy testování sestavení a nasazení ve zvolených technologiích a architekturách bez ohledu na to, jestli je vaše aplikace místně nebo v cloudu. Změny můžete průběžně testovat rychlým, škálovatelným a efektivním způsobem. Průběžné testování umožňuje:
Udržujte kvalitu a najděte problémy během vývoje. Problémy můžete najít dříve spuštěním testů automaticky s každým sestavením a zajištěním toho, aby vaše aplikace po každé kontrole a sestavení stále fungovala.
Použijte libovolný typ testu a testovací architekturu. Zvolte upřednostňované testovací technologie.
Umožňuje zobrazit bohaté analýzy a vytváření sestav. Po dokončení sestavení můžete zkontrolovat výsledky testů a vyřešit případné problémy. Sestavy sestavení, které umožňují provádět akce, vám umožní okamžitě zjistit, jestli jsou vaše buildy lépe dostupné. Podrobné a přizpůsobitelné výsledky testů měří kvalitu aplikace.
Průběžné doručování
Průběžné doručování (CD) je proces sestavování, testování a nasazování kódu do jednoho nebo více testovacích nebo produkčních prostředí. Nasazení a testování ve více prostředích optimalizuje kvalitu.
Systémy CD Azure Pipelines vytvářejí nasaditelné artefakty, včetně infrastruktury a aplikací. Automatizované procesy vydávání využívají tyto artefakty k vydání nových verzí a oprav stávajících systémů. Systémy, které průběžně monitorují a odesílají výstrahy, zviditelní proces CD.
Cíle nasazení
Použijte Azure Pipelines k nasazení kódu do více cílů. Mezi cíle patří virtuální počítače, prostředí, kontejnery, místní a cloudové platformy a služby paaS (platforma jako služba). Mobilní aplikaci můžete také publikovat do obchodu.
Jakmile budete mít ci nasazenou, můžete vytvořit definici verze pro automatizaci nasazení aplikace do jednoho nebo více prostředí. Proces automatizace je definován jako kolekce úloh.
Formáty balíčků
Pokud chcete vytvořit balíčky, které můžou využívat externí uživatelé, můžete integrovat správu balíčků do kanálů CI/CD. Balíčky NuGet, npm, Maven nebo Python můžete publikovat jako artefakty do integrovaného úložiště správy balíčků Azure Pipelines nebo libovolného jiného úložiště pro správu balíčků, které zvolíte. Další informace o Azure Artifacts najdete v tématu Artefakty ve službě Azure Pipelines.
Ceny služby Azure Pipelines
Pokud používáte veřejné projekty, Azure Pipelines je zdarma, ale potřebujete požádat o bezplatné udělení paralelních úloh. Stávající organizace a projekty nepotřebují požádat o toto udělení. Další informace najdete v tématu Co je veřejný projekt.
Pokud používáte soukromé projekty, můžete každý měsíc spustit až 1 800 minut nebo 30 hodin bezplatných úloh kanálu.
Další informace najdete v tématu Ceny založené na paralelních úlohách a cenách pro Azure DevOps Services.
Pro pět nebo méně aktivních uživatelů je Azure DevOps Express zdarma, snadno se nastavuje a instaluje na klientské i serverové operační systémy. Podporuje všechny stejné funkce jako Azure DevOps Server 2019.
Další informace najdete v tématu Ceny pro Azure DevOps Server.