Cvičení – sestavení aplikace s použitím vašeho agenta

Dokončeno

Teď, když je agent sestavení spuštěný a připravený přijímat úlohy sestavení, uvidíme ho v akci. V této lekci upravíte základní konfiguraci sestavení, kterou poskytujeme k sestavení webu Space Game pomocí vašeho agenta, a ne agenta hostovaného Microsoftem.

Poznámka:

Následující kroky spusťte ihned po provedení kroků v předchozím modulu Vytvoření agenta sestavení, který běží v Azure.

Na konci této lekce můžete jako volitelný krok odebrat fond agentů z vaší organizace Microsoft Azure DevOps.

Načtení větve z GitHubu

V této části načtete větev z GitHubu build-agent a tuto větev si můžete rezervovat nebo přepnout na tuto větev.

Tato větev obsahuje projekt Space Game , se kterým jste pracovali v předchozích modulech, a konfiguraci Azure Pipelines, se kterou můžete začít.

  1. V editoru Visual Studio Code otevřete integrovaný terminál.

  2. Pokud chcete stáhnout větev pojmenovanou build-agent z úložiště Microsoftu a přepnout na tuto větev, spusťte následující git fetch příkazy a git checkout příkazy:

    git fetch upstream build-agent
    git checkout -B build-agent upstream/build-agent
    

    Vzpomeňte si, že upstream odkazuje na úložiště Microsoft GitHub. Konfigurace Gitu vašeho projektu rozumí nadřazené vzdálené síti, protože jste tuto relaci nastavili, když jste projekt rozvětvovali z úložiště Microsoftu a naklonovali ho místně.

    Tuto větev zkrátka nasdílíte do vašeho úložiště GitHub, které je označené jako origin.

  3. Volitelně v editoru Visual Studio Code otevřete soubor azure-pipelines.yml a seznamte se s počáteční konfigurací.

    Konfigurace se podobá základní konfiguraci, kterou jste vytvořili v modulu Vytvoření kanálu buildu pomocí modulu Azure Pipelines . Sestaví pouze konfiguraci verze aplikace.

Úprava konfigurace sestavení

V této části upravíte konfiguraci sestavení tak, aby se přepnula z agenta hostovaného Microsoftem na používání agenta z fondu sestavení.

  1. V editoru Visual Studio Code otevřete soubor azure-pipelines.yml a vyhledejte ho pool .

    pool:
      vmImage: 'ubuntu-20.04'
      demands:
      - npm
    
  2. pool Upravte oddíl, jak je znázorněno tady:

    pool:
      name: 'MyAgentPool'
      demands:
      - npm
    

    V této verzi jsme použili name k určení vašeho fondu agentů – MyAgentPool. Oddíl demands určuje, že agent sestavení musí mít nainstalovaného správce balíčků Node.js – npm.

  3. V integrovaném terminálu přidejte do indexu azure-pipelines.yml , potvrďte změny a nasdílejte větev do GitHubu.

    git add azure-pipelines.yml
    git commit -m "Use private agent pool"
    git push origin build-agent
    

Sledování průběhu použití vašeho agenta sestavení v Azure Pipelines

Sledujte spuštění sestavení v kanálu pomocí agenta sestavení.

  1. V Azure DevOps přejděte do projektu Space Game – web – Agent .

  2. Na stránce projektu nebo v levém podokně vyberte Kanály.

  3. Vyberte kanál z kanálů Naposledy spustit a zvolte poslední spuštění (které se spustilo při aktualizaci kanálu tak, aby používal fond MyAgentPool ).

  4. Zvolte Úlohu a trasujte spuštění jednotlivými kroky.

    Z úlohy Inicializace úlohy vidíte, že sestavení používá vašeho agenta sestavení.

    A screenshot of Azure Pipelines running the build. The Initialize job task shows that it's running the build on the private agent named MyLinxuAgent.

Volitelné: Odebrání fondu sestavení

Pro budoucí referenci můžete zachovat konfiguraci fondu sestavení ve vaší organizaci Azure DevOps, ale mějte na paměti, že virtuální počítač, který je hostitelem agenta, už nebude po provedení kroků čištění na konci tohoto modulu k dispozici.

Azure DevOps ve skutečnosti zjistí, že agent je offline. Azure Pipelines zkontroluje dostupného agenta při příštím zařazování sestavení do fronty pomocí fondu MyAgentPool.

A screenshot of the agent pool in Azure DevOps showing that the build agent is offline.

Jako volitelný krok můžete konfiguraci fondu sestavení odebrat z Azure DevOps. Postupujte následovně:

  1. V Azure DevOps přejděte do projektu Space Game – web – Agent .

  2. Vyberte nastavení projektu.

  3. V části Pipelines (Kanály) vyberte Agent pools (Fondy agentů).

    A screenshot of the project settings in Azure DevOps showing the location of the Agent pools menu item.

  4. V části MyAgentPool vyberte ikonu koše a pak vyberte Odstranit.

    A screenshot of Azure DevOps showing the location of where to remove the agent from the agent pool.