Správa prostředků virtuálních počítačů v prostředích

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:

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

  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 obrazovce Nové prostředí zadejte 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. 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.

  1. Na obrazovce prostředku virtuálního počítače zvolte v části Operační systém Linux.

  2. Výběrem ikony zkopírujte registrační skript pro Linux.

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

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

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

    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 nového agent , který se má zaregistrovat v prostředí.

  3. Po registraci virtuálního počítače ověřte, že se zobrazí na kartě Prostředky na stránce prostředí Azure Pipelines.

    Snímek obrazovky s kartou Prostředky

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

Snímek obrazovky znázorňující nastavení značek virtuálních počítačů v uživatelském rozhraní

Značky můžete také použít interaktivně při registraci skriptu agenta na virtuálním počítači.

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

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.

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 počítači následující příkaz.

./config.sh remove