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.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
Prostředí Azure Pipelines je skupina prostředků, na které můžete cílit s nasazeními z kanálu. Mezi typická prostředí patří Vývoj, Testování nebo Produkční prostředí.
Pokud chcete do prostředí přidat fyzické prostředky nebo prostředky virtuálního počítače, nainstalujete na počítače agenty. Historie nasazení prostředí pak poskytuje sledovatelnost z každého počítače. Tento článek popisuje, jak definovat a používat prostředí ke správě nasazení napříč prostředky virtuálního počítače nebo serveru.
Poznámka:
Prostředí Azure DevOps jsou k dispozici pouze pro kanály YAML. U klasických kanálů poskytují skupiny nasazení podobné funkce.
Požadavky
K provedení postupů v tomto článku potřebujete následující požadavky:
- Přístup ke zdrojovému úložišti, kde můžete vytvářet kanály. Další informace najdete v tématu Podporované zdrojové úložiště.
- Role správce pro fond nasazení, sada cílových serverů dostupná pro vaši organizaci Azure DevOps. Další informace najdete v tématu Nastavení zabezpečení skupiny nasazení v Azure Pipelines.
- Oprávnění správce projektu nebo správce sestavení v projektu Azure DevOps, který obsahuje prostředí. Další informace najdete v tématu Zabezpečení prostředků.
- Přístup a oprávnění ke stahování a spouštění spustitelných skriptů na virtuálních počítačích, které chcete připojit k prostředí.
Vytvoření prostředí a přidání virtuálního počítače
Pomocí následujícího postupu přidejte virtuální počítač nebo fyzický počítač do prostředí.
Vytvoření prostředí pomocí prostředku virtuálního počítače
V projektu Azure DevOps přejděte do prostředí Pipelines>a pak vyberte Vytvořit prostředí nebo Nové prostředí.
Na obrazovce Nové prostředí zadejte název a volitelný popis.
V části Prostředek vyberte Virtuální počítače a pak vyberte Další.
Zkopírování registračního skriptu
Skripty agenta pro prostředky virtuálních počítačů jsou podobné skriptům pro agenty v místním prostředí a používají stejné příkazy. Skripty zahrnují token PAT (Personal Access Token) Azure DevOps pro přihlášeného uživatele, jehož platnost vyprší tři hodiny po vygenerování skriptu. K instalaci agenta potřebujete pouze pat.
Poznámka:
Pokud chcete nakonfigurovat agenta skupiny nasazení nebo pokud se při registraci prostředku prostředí virtuálního počítače zobrazí chyba, zkuste nastavit obor PAT Accessu na Všechny přístupné organizace v uživatelských nastaveních>Osobní přístupové tokeny.
Na obrazovce prostředku virtuálního počítače zvolte v části Operační systém Linux.
Výběrem ikony zkopírujte registrační skript pro Linux.
Skript je stejný pro všechny virtuální počítače s Linuxem přidané do prostředí. Další informace o instalaci skriptu agenta naleznete v tématu Místní agenti Linuxu.
Spuštění zkopírovaného registračního skriptu na virtuálním počítači
Vyberte Zavřít. Vytvoří se nové prostředí. Pokud chcete skript zkopírovat znovu, například pokud vyprší platnost vašeho patu, vyberte na stránce prostředí znovu přidat prostředek .
Na každém cílovém virtuálním počítači, který chcete zaregistrovat v prostředí, spusťte zkopírovaný skript.
Poznámka:
Pokud už na virtuálním počítači běží jiný agent, zadejte jedinečný název nového
agent, který se má zaregistrovat v prostředí.Po registraci virtuálního počítače ověřte, že se zobrazí na kartě Prostředky na stránce prostředí Azure Pipelines.
Použití prostředí v pipelinách YAML
Prostředky virtuálních počítačů můžete cílit do úloh nasazení YAML tak, že odkazujete na jejich prostředí. Další informace o úlohách nasazení YAML najdete v tématu Úlohy nasazení a definice jobs.deployment v referenčních informacích ke schématu kanálů YAML.
Následující úloha nasazení kanálu běží jenom na virtuálních počítačích v VMEnv prostředí.
trigger:
- main
pool:
vmImage: ubuntu-latest
jobs:
- deployment: VMDeploy
displayName: Deploy to VMenv
environment: VMenv
strategy:
runOnce:
deploy:
steps:
- script: echo "Hello world"
Konkrétní virtuální počítač v prostředí můžete cílit tak, že k názvu prostředí připojíte název prostředku virtuálního počítače. Následující příklad se nasadí jenom do prostředku virtuálního počítače pojmenovaného RESOURCE-PCVMenv v prostředí.
trigger:
- main
pool:
vmImage: ubuntu-latest
jobs:
- deployment: VMDeploy
displayName: Deploy to RESOURCE-PC in VMenv
environment: VMenv.RESOURCE-PC # only deploy to the VM resource named RESOURCE-PC
strategy:
runOnce:
deploy:
steps:
- script: echo "Hello world"
Můžete také použít úplnou syntaxi klíčového slova prostředí pro úlohy a nasazení do konkrétních virtuálních počítačů prostředí jejich uvedením do resourceName.
trigger:
- main
pool:
vmImage: ubuntu-latest
jobs:
- deployment: VMDeploy
displayName: Deploy to RESOURCE-PC in VMenv with full syntax
environment:
name: VMenv
resourceType: virtualMachine
resourceName: RESOURCE-PC # only deploy to the VM resource named RESOURCE-PC
strategy:
runOnce:
deploy:
steps:
- script: echo "Hello world"
Poznámka:
- V
resourceTypepodobných hodnotáchvirtualMachinese rozlišují malá a velká písmena. Výsledkem nesprávného dělení na velikost velikostí je, že se nenašly žádné odpovídající prostředky. - Pokud zopakujete fázi, nasazení se znovu spustí na všech zadaných virtuálních počítačích, nejen na neúspěšných cílech.
Strategie nasazení
V úloze nasazení použijete nasazení strategy , abyste definovali, jak aplikaci zavést. Virtuální počítače podporují strategie i runOncerolling tyto strategie. Další informace o strategiích nasazení a hácích životního cyklu najdete v tématu Strategie nasazení.
Povolení
Při prvním spuštění kanálu, který používá prostředí, musíte udělit oprávnění pro všechna spuštění kanálu pro přístup k fondu agentů a prostředí. Vyberte symbol Čekání vedle úlohy na obrazovce Souhrn spuštění kanálu a pak vyberte Povolit udělit potřebná oprávnění.
Přidání a správa značek
Značky představují způsob, jak cílit na konkrétní sadu virtuálních počítačů prostředí pro nasazení. Když zadáte tags klíčové environment slovo, kanál se nasadí jenom do virtuálních počítačů prostředí s použitými značkami.
Počet značek, které můžete použít na virtuální počítače, není nijak omezený. Názvy značek jsou omezeny na 256 znaků.
Značky můžete použít nebo odebrat výběrem ikony Další akce vedle virtuálního počítače na kartě Prostředky prostředí.
Značky můžete také použít interaktivně při registraci skriptu agenta na virtuálním počítači.
Pokud zadáte více značek, kanál se nasadí jenom na virtuální počítače, které obsahují všechny značky. Následující příklad cílí pouze na virtuální počítače, které mají obě windows značky.prod Kanál se nenasadí na virtuální počítače, které mají jenom jednu nebo žádnou ze značek.
trigger:
- main
pool:
vmImage: ubuntu-latest
jobs:
- deployment: VMDeploy
displayName: Deploy to VM
environment:
name: VMenv
resourceType: virtualMachine
tags: windows,prod # only deploy to VMs with both windows and prod tags
strategy:
runOnce:
deploy:
steps:
- script: echo "Hello world"
Zobrazení historie nasazení
Vyberte kartu Nasazení na stránce prostředí pro úplnou sledovatelnost potvrzení a pracovních položek a historii nasazení mezi kanály pro každé prostředí a prostředek.
Odebrání virtuálního počítače z prostředí
Pokud chcete odebrat virtuální počítač z linuxového prostředí, spusťte na počítači následující příkaz.
./config.sh remove