Sdílet prostřednictvím


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

  1. V projektu Azure DevOps přejděte do prostředí Pipelines>a pak vyberte Vytvořit prostředí nebo Nové prostředí.

  2. Na první obrazovce Nové prostředí přidejte název a volitelný popis.

  3. V části Prostředek vyberte Virtuální počítače a pak vyberte Další.

    Snímek obrazovky znázorňující přidání prostředí

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.

  1. Na další obrazovce Nové prostředí zvolte v části Operační systém Linux.

  2. Zkopírujte registrační skript pro Linux.

    Snímek obrazovky znázorňující přidání virtuálního počítače

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

  1. 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.

    Snímek obrazovky s novou zprávou vytvořenou v prostředí

  2. 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í.

Snímek obrazovky s kartou Prostředky

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 resourceNamepole . 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álů 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.

Snímek obrazovky znázorňující nastavení značek virtuálních počítačů

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.

Snímek obrazovky znázorňující zobrazení Nasazení virtuálních počítačů

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