Správa prostředků virtuálních počítačů v prostředích
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020
Tento článek popisuje, jak používat prostředky virtuálních počítačů v prostředích ke správě nasazení Azure Pipelines napříč několika počítači. Agenty můžete také nainstalovat na vlastní servery pro postupné nasazení.
Prostředky virtuálních počítačů můžou existovat v prostředích, jako je vývoj, testování nebo produkční prostředí. Po definování prostředí můžete přidat virtuální počítače, které budou cílit s nasazeními. Historie nasazení prostředí poskytuje sledovatelnost z každého virtuálního počítače do vašeho kanálu.
Požadavky
- Přístup ke zdrojovému úložišti, které je připojené k vašemu kanálu.
- Přístup a oprávnění ke stahování a spouštění spustitelných skriptů na virtuálních počítačích, ke kterému se chcete připojit k prostředí.
- Oprávnění správce projektu nebo správce sestavení v projektu Azure DevOps, který obsahuje prostředí. Další informace najdete v tématu Prostředky zabezpečení kanálu.
- Role správce pro fond nasazení nebo sada cílových serverů dostupných pro organizaci Další informace najdete v tématu o oprávněních fondu nasazení a prostředí.
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, ujistěte se, že jste nastavili rozsah tokenu PAT (Personal Access Token) na všechny přístupné organizace.
Vytvoření prostředí
Pomocí následujícího postupu přidejte prostředek virtuálního počítače do prostředí. Stejný postup můžete použít k nastavení fyzických počítačů.
Přidání 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 první obrazovce Nové prostředí přidejte 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.
Na další obrazovce Nové prostředí zvolte v části Operační systém Linux.
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 skriptu
Vyberte Zavřít a všimněte si, že se vytvoří nové prostředí. Pokud chcete skript zkopírovat znovu, například pokud platnost pat vyprší, vyberte 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 agenta, který se má zaregistrovat v prostředí.
Jakmile je virtuální počítač zaregistrovaný, zobrazí se jako prostředek na kartě Prostředky v prostředí.
Použití virtuálních počítačů v kanálech
V kanálu YAML můžete cílit na virtuální počítače odkazováním na jejich prostředí. Ve výchozím nastavení cílí na všechny virtuální počítače zaregistrované pro dané prostředí resourceName
.
Poznámka:
Když zopakujete fázi, nasazení se znovu spustí na všech virtuálních počítačích, nejen na neúspěšných cílech.
trigger:
- main
pool:
vmImage: ubuntu-latest
jobs:
- deployment: VMDeploy
displayName: Deploy to VM
environment:
name: VMenv
resourceName: VMenv
resourceType: virtualMachine
strategy:
runOnce:
deploy:
steps:
- script: echo "Hello world"
Poznámka:
V resourceType
podobných hodnotách virtualMachine
se 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.
Můžete je nasadit do konkrétních virtuálních počítačů v prostředí tak, že je zadáte do resourceName
pole . Následující příklad se nasadí jenom do prostředku virtuálního počítače pojmenovaného RESOURCE-PC
VMenv
v prostředí.
trigger:
- main
pool:
vmImage: ubuntu-latest
jobs:
- deployment: VMDeploy
displayName: Deploy to VM
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"
Další informace o úlohách nasazení kanálu YAML najdete ve schématu kanálů YAML.
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čů v prostředí pro nasazení. Značky jsou omezené na 256 znaků. Počet značek, které můžete použít, není nijak omezený.
Značky nebo značky pro virtuální počítače můžete přidat v interaktivním registračním skriptu nebo prostřednictvím uživatelského rozhraní výběrem Dalších akcí pro prostředek virtuálního počítače.
Pokud zadáte více značek, kanál používá pouze 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
Virtuální počítače, které mají pouze jednu nebo žádnou z těchto značek, nejsou cílem.
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"
Použití strategie nasazení
Nasazení můžete použít strategy
k definování způsobu zavedení aplikace. Virtuální počítače podporují strategie i runOnce
rolling
tyto strategie. Další informace o strategiích nasazení a hácích životního cyklu najdete v tématu Strategie nasazení.
Zobrazení historie nasazení
Vyberte kartu Nasazení 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 každém počítači následující příkaz.
./config.sh remove