Sdílet prostřednictvím


Klíčové koncepty pro nové uživatele Azure Pipelines

Azure DevOps Services

Seznamte se s klíčovými koncepty a komponentami, které tvoří Azure Pipelines. Pochopení základních pojmů a částí kanálu vám může pomoct efektivněji sestavovat, testovat a nasazovat kód.

přehled klíčových konceptů

grafika klíčových konceptů

  • Trigger způsobí, že se potrubí spustí.
  • kanálu se skládá z jedné nebo více fází. Kanál se může nasadit do jednoho nebo více prostředí.
  • fáze je způsob uspořádání úloh v pipeline a každá fáze může obsahovat jednu nebo více úloh.
  • Každá úloha běží na jednomagenta . Úloha může být také bez agentů.
  • Každý agent spustí úlohu, která obsahuje jeden nebo více kroků.
  • "V kroku může být úloha nebo skript a je nejmenším stavebním blokem potrubí."
  • úloha je předpřipravený skript, který provádí akci, například vyvolání rozhraní REST API nebo publikování sestavitelského artefaktu.
  • artefakt je sbírka souborů nebo balíčků publikovaných při spuštění.

termíny služby Azure Pipelines

Agent

Po spuštění sestavení nebo nasazení systém spustí jednu nebo více úloh. Agent je výpočetní infrastruktura s nainstalovaným softwarem agenta, který spouští jednu úlohu najednou. Vaše úloha může běžet například na agentu Ubuntu hostovaného Microsoftem.

Podrobnější informace o různých typech agentů a o jejich použití najdete v tématu Agenti Azure Pipelines.

Schválení

Schválení definují sadu ověření vyžadovaných před provedením nasazení. Ruční schvalování je běžná kontrola, která řídí nasazení do produkčních prostředí. Když jsou kontroly nakonfigurované v prostředí, spuštění pipeliny se pozastaví, dokud všechny kontroly úspěšně neproběhnou.

Artefakt

Artefakt je kolekce souborů nebo balíčků publikovaných během spuštění. Artefakty jsou zpřístupněny následným úlohám, jako je distribuce nebo nasazení. Další informace najdete v tématu Artefakty ve službě Azure Pipelines.

Průběžné doručování

Průběžné doručování (CD) je proces, pomocí kterého se kód sestavuje, testuje a nasazuje do jedné nebo více testovacích a produkčních fází. Nasazení a testování ve více fázích pomáhá řídit kvalitu. Systémy kontinuální integrace vytvářejí nasaditelné artefakty, které zahrnují infrastrukturu a aplikace. Automatizované kanály verzí využívají tyto artefakty k vydání nových verzí a oprav stávajících systémů. Systémy monitorování a upozorňování běží neustále, aby bylo vidět celý proces CD. Tento proces zajišťuje, že chyby se zachytí často a brzy.

Kontinuální integrace

Kontinuální integrace (CI) je postup používaný vývojovými týmy ke zjednodušení testování a sestavování kódu. CI pomáhá zachytit chyby nebo problémy v rané fázi vývojového cyklu, což usnadňuje a urychluje jejich opravu. Automatizované testy a sestavení se spouštějí jako součást procesu CI. Proces se může spouštět podle nastaveného plánu, kdykoli se nasdílí kód nebo obojí. Položky označované jako artefakty se vytvářejí ze systémů CI. Používají je kanály průběžného doručování k řízení automatických nasazení.

Nasazení

Nasazení klasického kanálu je akce spuštění úloh pro jednu fázi. Nasazení může zahrnovat spouštění automatizovaných testů, nasazování artefaktů sestavení a všechny další akce určené pro danou fázi.

U kanálů YAML se nasazení týká úlohy nasazení . Úloha nasazení je sada kroků, které se postupně spouštějí v prostředí. Pro úlohy nasazení můžete použít strategie, jako je spuštění jednou, postupné a kanárové.

Skupina nasazení

Skupina nasazení je sada cílových počítačů pro nasazení, které mají nainstalované agenty. Skupina nasazení je jen další seskupení agentů, jako je fond agentů. Cíle nasazení můžete nastavit v potrubí pro úlohu pomocí skupiny nasazení. Další informace o zřizování agentů pro skupiny nasazení .

Životní prostředí

Prostředí je kolekce prostředků, kde nasazujete svou aplikaci. Jedno prostředí může obsahovat jeden nebo více virtuálních počítačů, kontejnerů, webových aplikací nebo jakékoli služby. Pipeliny se nasazují do jednoho nebo více prostředí poté, co je sestavení dokončeno a testy jsou spuštěny.

Práce

Fáze obsahuje jednu či více úloh. Každá úloha běží na agentu. Úloha představuje hranici provádění sady kroků. Všechny kroky se spouštějí společně na stejném agentu. Úlohy jsou nejužitečnější, když chcete spustit řadu kroků v různých prostředích. Můžete například chtít vytvořit dvě konfigurace – x86 a x64. V tomto případě máte jednu fázi a dvě úlohy. Jedna úloha by byla pro x86 a druhá úloha by byla pro x64.

Úlohy bez agentů běží v Azure DevOps a Azure DevOps Serveru bez použití agenta. Omezený počet úloh podporuje úlohy bez použití agentů.

Potrubí

Pipeline definuje proces kontinuální integrace a nasazení pro vaši aplikaci. Skládá se z jedné nebo více fází. Můžete si ho představit jako pracovní postup, který definuje, jak se budou spouštět kroky testování, sestavení a nasazení.

U klasických kanálů se kanál může také značovat jako definice.

Uvolnit

U klasických potrubí je vydání verzovaná sada artefaktů specifikovaná v potrubí. Tato verze obsahuje přehled všech informací potřebných k provádění úloh a akcí ve vydavatelském kanálu, například fáze, úlohy, zásady jako triggery a schvalovatelé, a možnosti nasazení. Vydání můžete vytvořit ručně, pomocí spouštěče nasazení nebo pomocí rozhraní REST API.

U YAML pipeline jsou fáze sestavení a uvolnění v jednom, potrubí s více fázemi.

Běžet

Běh představuje jedno spuštění kanálu. Shromažďuje protokoly přidružené ke spuštění kroků a výsledků spuštěných testů. Během spuštění služba Azure Pipelines nejprve zpracuje pipelinu a pak ji odešle k jednomu nebo více agentům. Každý agent spouští úlohy. Přečtěte si více informací o sekvenci spuštění potrubí .

U klasických potrubí znamená sestavení jedno spuštění potrubí.

Skript

Skript spustí kód jako krok v potrubí pomocí příkazového řádku, PowerShellu nebo Bashe. Můžete psát skripty pro různé platformy pro macOS, Linux a Windows. Na rozdíl od úlohy je skript vlastním kódem, který je specifický pro váš kanál.

Etapa

fáze je logická hranice kanálu. Dá se použít k označení oddělení odpovědností (například sestavení, kontroly kvality a produkce). Každá fáze obsahuje jednu nebo více úloh. Ve chvíli, kdy definujete více fází v kanálu, spustí se automaticky jedna po druhé. Můžete zadat podmínky pro spuštění fáze. Když přemýšlíte o tom, jestli potřebujete pódium, zeptejte se sami sebe:

  • Spravují samostatné skupiny různé části tohoto kanálu? Můžete mít například správce testů, který spravuje úlohy související s testováním a jiným manažerem, který spravuje úlohy související s produkčním nasazením. V tomto případě je vhodné mít samostatné fáze pro testování a produkci.
  • Existuje sada schválení , které jsou připojené ke konkrétní úloze nebo sadě úloh? Pokud ano, můžete pomocí fází rozdělit úlohy do logických skupin, které vyžadují schválení.
  • Existují úlohy, které mají běžet dlouho? Pokud má úloha ve vašem kanálu dlouhé trvání, je vhodné tuto úlohu umístit do samostatné fáze.

Krok

Krok je nejmenší stavební blok kanálu. Například pipeline se může skládat z kroků sestavení a testování. Krok může být skript nebo úkol. Úkol je jednoduše předem vytvořený skript nabízený jako pohodlí pro vás. Pokud chcete zobrazit dostupné úlohy, podívejte se na odkaz Úlohy sestavení a vydání. Informace o vytváření vlastních úkolů najdete v tématu Vytvoření vlastního úkolu.

Úkol

Úloha je stavebním blokem pro definování automatizace v pipelině. Úkol je zabalený skript nebo procedura, která byla abstrahována pomocí sady vstupů.

Spoušť

Trigger je něco, co je nastavené k určení, kdy má pipeline běžet. Pipeline můžete nakonfigurovat tak, aby se spouštěla při push do úložiště, v naplánovaných časech nebo po dokončení jiného sestavení. Všechny tyto akce se označují jako triggery. Další informace najdete v tématu spouštěče sestavení a spouštěče vydání.

Knihovna

knihovny zahrnuje zabezpečené soubory a skupiny proměnných . zabezpečené soubory představují způsob, jak ukládat soubory a sdílet je napříč kanály. Můžete například chtít odkazovat na stejný soubor pro různé kanály. V takovém případě můžete soubor uložit do knihovny a použít ho, když ho potřebujete. skupiny proměnných ukládají hodnoty a tajné kódy, které můžete chtít předat do kanálu YAML nebo zpřístupnit v rámci více kanálů.

O autorech

  • Dave Jarvis přispěl k grafickému přehledu klíčových konceptů.