Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Služby Azure DevOps
Tento článek představuje klíčové koncepty a komponenty, 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ů
Následující obrázek znázorňuje hlavní komponenty a akce kanálu.
Dave Jarvis přispěl k této grafice.
- Ruční, naplánovaný nebo automatizovaný trigger způsobí spuštění kanálu .
- Kanál může obsahovat jednu nebo více fází a nasadit do jednoho nebo více prostředí.
- Fáze představují způsob, jak uspořádat kanály a každá z nich obsahuje jednu nebo více úloh.
- Úlohy běží na agentech nebo můžou být bez agentů.
- Každá úloha obsahuje jeden nebo více kroků.
- Krok je nejmenší prvek kanálu a může to být úkol nebo skript.
- úloha je předpřipravený skript, který provádí akci, například vyvolání rozhraní REST API nebo publikování sestavitelského artefaktu.
- Spuštění kanálu vytváří artefakty, jako jsou soubory nebo balíčky.
Termíny služby Azure Pipelines
Následující termíny definují klíčové komponenty a procesy Azure Pipelines.
Agenti
Agent je výpočetní infrastruktura s nainstalovaným softwarem agenta, který spouští jednu úlohu kanálu najednou. Například úloha může běžet na agentu Ubuntu hostovaného Microsoftem. Další informace o různých typech agentů a jejich použití najdete v tématu Agenti Azure Pipelines.
Omezený počet kroků úloh se dá spustit bez použití agenta. Další informace naleznete v tématu Úlohy bez agentů podporované úlohy.
Schválení a kontroly
Schválení a kontroly definují sadu ověření vyžadovaných před spuštěním kanálu nebo fáze. Ruční schválení je běžnou kontrolou řízení nasazení do produkčních prostředí. Pokud má prostředí nakonfigurované kontroly a schválení, kanál se pozastaví, dokud se všechny kontroly a schválení úspěšně neskončí.
Artifacts
Artefakty jsou kolekce souborů nebo balíčků publikovaných spuštěním a zpřístupněné následným úlohám kanálu, jako je distribuce nebo nasazení. Artefakty ve službě Azure Pipelines se liší od Azure Artifacts, která je součástí Azure DevOps, která umožňuje ukládat, spravovat a sdílet balíčky s jedním informačním kanálem.
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 a produkčních prostředí. Nasazení a testování ve více fázích pomáhá zvýšit kvalitu zachycením chyb včas a často.
Automatizované kanály verze CD můžou využívat artefakty z kanálů kontinuální integrace (CI) a vydávat nové verze a opravy. Nepřetržité monitorování a upozorňování poskytují přehled o procesu CD.
Kontinuální integrace
Kontinuální integrace (CI) je proces, který spouští automatizované testy a staví podle plánu, kdykoli se kód nasdílí nebo obojí. CI zjednodušuje testování a sestavování kódu a pomáhá zachytit problémy v rané fázi vývojového cyklu, když jsou jednodušší a rychlejší. Kanály CI vytvářejí artefakty, které kanályCD můžou používat pro automatická nasazení.
Nasazení
U kanálů YAML je úloha nasazení kolekce kroků, které se spouštějí postupně v prostředí. Úlohy nasazení můžou používat strategie, jako je runOnce, rollinga canary. Další informace najdete v tématu Úlohy nasazení.
V klasických kanálech nasazení spouští nasazení úlohy pro fázi nasazení, které můžou zahrnovat spouštění automatizovaných testů, nasazování artefaktů sestavení a dalších zadaných akcí.
Skupiny nasazení
V kanálech verze Azure Pipelines Classic je skupina nasazení logickou skupinou cílových počítačů nasazení. Každý cílový server ve skupině nasazení vyžaduje nainstalovaného agenta nasazení. Další informace najdete v tématu Zřizování agentů pro skupiny nasazení.
Prostředí
Prostředí je kolekce prostředků, jako jsou virtuální počítače, kontejnery, webové aplikace nebo služby, do kterých nasazujete aplikaci. Kanály se můžou nasadit do jednoho nebo více prostředí po dokončení sestavení a spuštění testů.
Pracovní místa
Úloha představuje hranici provádění sady kroků, které se spouštějí postupně na stejném agentu. Fáze kanálu můžou zahrnovat jednu nebo více úloh. Úlohy se ve výchozím nastavení nespouštějí postupně ve fázích.
Úlohy jsou užitečné pro spuštění řady kroků v různých prostředích. Vaše fáze sestavení může například obsahovat jednu úlohu pro sestavení x86 konfigurace a jinou x64 úlohu pro sestavení konfigurace.
Každá úloha běží na agentu, který spouští všechny kroky v této úloze. Omezený počet kroků úloh podporuje úlohy bez agenta, které běží bez agenta. Další informace naleznete v tématu Úlohy bez agentů podporované úlohy.
Knihovna
Knihovna Azure Pipelines obsahuje 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. Skupiny proměnných ukládají hodnoty a tajné kódy, které můžete předat do kanálu YAML nebo zpřístupnit napříč několika kanály.
Pipelines
Kanál Azure Pipelines definuje pracovní postup pro úlohy sestavení, testování a nasazení, od spuštění dávkového souboru až po automatizaci procesu CI/CD pro aplikaci. Kanál se skládá z jedné nebo více fází, které obsahují úlohy a kroky.
Kanály můžete definovat pomocí editorů založených na JAZYCE YAML nebo Classic . Další informace najdete v tématu YAML a klasické kanály.
Vydání
Verze je verze sady artefaktů zadaných v klasickém kanálu. Tato verze obsahuje snímek všech informací potřebných ke spuštění kanálu verze, jako jsou fáze, úlohy, triggery, zásady schválení a možnosti nasazení. Vydání můžete vytvořit ručně, pomocí spouštěče nasazení nebo pomocí rozhraní REST API.
V kanálech YAML jsou všechny fáze sestavení a verze zahrnuté v definici kanálu s více fázemi.
Běhy
Běh představuje jedno spuštění kanálu. Během spuštění služba Azure Pipelines nejprve zpracuje kanál a pak ho odešle do jednoho nebo více agentů, aby tyto úlohy spustily. Spuštění shromažďuje protokoly ze spuštění kroků a výsledků spuštění testů. Další informace najdete v tématu Spuštění kanálu.
Skripty
Skript spouští příkazový řádek, PowerShell nebo kód Bash jako krok v kanálu. Můžete psát skripty pro různé platformy pro macOS, Linux a Windows. Na rozdíl od předem zabalené úlohy je skript vlastním kódem, který je specifický pro váš kanál.
Stupně
Fáze je logická hranice v kanálu, která může označit oddělení obav, například sestavení, testování a produkce. Každá fáze obsahuje jednu nebo více úloh. Ve výchozím nastavení je v kanálu spuštěno více fází. Můžete zadat další podmínky pro spuštění fáze.
Definování fází v kanálu je užitečné v následujících případech:
- Samostatné skupiny spravují různé části kanálu. Pokud například různí manažeři spravují úlohy testování a nasazení, je vhodné mít samostatné fáze testování a produkce.
- Sada schválení je připojená k určité úloze nebo sadě úloh. Tyto úlohy můžete umístit do samostatných fází ke schválení.
- Kanál obsahuje úlohy, které musí běžet dlouhou dobu. Tyto úlohy můžete umístit do vlastních fází.
Postup
Krok je nejmenší stavební blok kanálu. Ve výchozím nastavení se kroky spouští po druhé v úloze. Krok může být skript nebo úkol.
Úkoly
Úloha je předem zabalený skript nebo procedura abstrahovaná se sadou vstupů pro definování automatizace v kanálu. Dostupné úlohy najdete v referenčních informacích k úlohám Azure Pipelines. Informace o vytváření vlastních úloh najdete v tématu Přidání vlastního rozšíření úloh kanálů.
Spouštěče
Trigger je událost, která způsobí spuštění kanálu. Kanál můžete aktivovat ručně nebo spustit podle nastaveného plánu. Můžete také aktivovat kanál, který se spustí automaticky při nasdílení změn do úložiště, po dokončení jiného sestavení nebo za jiných podmínek. Další informace najdete v tématu Určení událostí, které aktivují kanály a triggery verze Classic.