Co je Azure Pipelines?
Azure Pipelines | Azure DevOps Server 2020 – | Azure DevOps Server 2019 – | TFS 2018 | TFS 2017
Azure Pipelines automaticky sestaví a otestuje projekty kódu, aby byly dostupné ostatním. Funguje s téměř jakýmkoli typem jazyka nebo projektu. Azure Pipelines kombinuje kontinuální integraci (CI) a průběžné doručování (CD) a testuje a sestavuje kód a doručuje ho do libovolného cíle.
Kontinuální integrace (CI) je postup, který používají vývojové týmy pro automatizaci slučování a testování kódu. Implementace CI pomáhá zachytit chyby v rané fázi vývojového cyklu, což z nich dělá méně nákladné řešení. Automatizované testy se spouští jako součást procesu CI, aby se zajistila kvalita. Artifacts jsou vytvářeny ze systémů CI a předávkovány procesům vydání, které řídí častá nasazení. Služba Sestavení v Azure DevOps Server vám pomůže nastavit a spravovat CI pro vaše aplikace.
Průběžné doručování (CD) je proces, pomocí kterého je kód sestaven, otestován a nasazen v jednom nebo více testovacích a produkčních prostředích. Nasazení a testování ve více prostředích zvyšuje kvalitu. Systémy CI vytvářejí nasaditelné artefakty, včetně infrastruktury a aplikací. Automatizované procesy vydání využívají tyto artefakty k vydání nových verzí a oprav stávajících systémů. Systémy monitorování a upozornění běží průběžně, aby zviditelněny celý proces CD.
Průběžné testování (CT) v místním prostředí nebo v cloudu je použití automatizovaných pracovních postupů sestavení a nasazení-testování s výběrem technologií a architektur, které nepřetržitě testují vaše změny rychlým, škálovatelným a efektivním způsobem.
Systémy pro řízení verzí
Výchozím bodem pro konfiguraci CI a CD pro vaše aplikace je mít zdrojový kód v systému správy verzí. Azure DevOps podporuje dvě formy řízení verzí – GitHub a Azure Repos. Všechny změny, které nas nabízené do úložiště pro řízení verzí nasoudíte, se automaticky vytvoří a ověří.
Jazyky
Můžete použít mnoho jazyků s Azure Pipelines, včetně Pythonu, Javy, JavaScriptu, PHP, Ruby, C#, C++ a Go.
Typy aplikací
Můžete použít Azure Pipelines většinu typů aplikací, jako je Java, JavaScript, Node.js, Python, .NET, C++, Go, PHP a XCode.
Azure DevOps má několik úloh pro sestavení a testování aplikace. Existují například úlohy pro sestavení aplikací .NET, Java, Node, Android, Xcode a C++. Podobně existují úlohy ke spouštění testů pomocí řady testovacích architektur a služeb. Ve své automatizaci můžete také spustit skripty příkazového řádku, PowerShellu nebo prostředí.
Cíle nasazení
Pomocí Azure Pipelines můžete nasadit kód do více cílů. Mezi cíle patří virtuální počítače, prostředí, kontejnery, místní a cloudové platformy nebo služby PaaS. Mobilní aplikaci můžete také publikovat do obchodu.
Jakmile budete mít kontinuální integraci, dalším krokem je vytvoření definice verze pro automatizaci nasazení aplikace do jednoho nebo více prostředí. Tento proces automatizace je znovu definován jako kolekce úloh.
Průběžné testování
Ať už je vaše aplikace místní nebo cloudová, můžete automatizovat pracovní postupy sestavení, nasazení a testování, zvolit technologie a architektury a pak nepřetržitě testovat změny rychlým, škálovatelným a efektivním způsobem.
- Udržujte kvalitu a při vývoji najděte problémy. Nepřetržité testování pomocí Azure DevOps Server zajišťuje, že vaše aplikace bude po každém přihlášení a sestavení stále fungovat. Díky tomu můžete dříve vyhledat problémy automatickým spouštěním testů s každým sestavením.
- Jakýkoli typ testu a jakákoli testovací rozhraní. Vyberte si testovací technologie a architektury, které dáváte přednost.
- Bohaté analýzy a generování sestav. Po sestavení si prohlédněte výsledky testů a začněte řešit problémy, které najdete. Bohaté sestavy sestavení při sestavování s možností pokroku vám umožňují okamžitě vidět, jestli jsou vaše sestavení v dobrém stavu. Není to ale jen o rychlosti – podrobné a přizpůsobitelné výsledky testů měří kvalitu vaší aplikace.
Formáty balíčků
Pokud chcete vytvořit balíčky, které mohou využívat jiní uživatelé, můžete publikovat balíčky NuGet, npm nebo Maven do integrovaného úložiště pro správu balíčků v Azure Pipelines. Můžete také použít jakékoli jiné úložiště pro správu balíčků podle vašeho výběru.
Co potřebuji k používání Azure Pipelines?
Pokud chcete Azure Pipelines, potřebujete:
- Organizace v Azure DevOps.
- Aby byl zdrojový kód uložený v systému správy verzí.
Ceny
Pokud používáte veřejné projekty, Azure Pipelines zdarma. Další informace najdete v tématu Co je veřejný projekt? Pokud používáte soukromé projekty, můžete každý měsíc zdarma spustit až 1 800 minut (30 hodin) úloh kanálu. Přečtěte si další informace o tom, jak ceny fungují na základě paralelních úloh.
Proč mám používat Azure Pipelines?
Implementace kanálů CI a CD pomáhá zajistit konzistentní a kvalitní kód, který je snadno dostupný pro uživatele. A Azure Pipelines poskytuje rychlý, snadný a bezpečný způsob automatizace vytváření projektů a jejich zpřístupnění uživatelům.
Použijte Azure Pipelines, protože podporuje následující scénáře:
- Funguje s libovolným jazykem nebo platformou.
- Nasazovat do různých typů cílů současně
- Integruje se s nasazeními Azure.
- Sestavení na Windows, Linuxu nebo Macu
- Integruje se s GitHub
- Funguje s open source projekty.