Övning – Skapa programmet med din agent

Slutförd

Nu när byggagenten körs och är redo att ta emot byggjobb ska vi se hur den fungerar. I den här lektionen ändrar du en grundläggande byggkonfiguration som vi tillhandahåller för att skapa Webbplatsen Space Game med hjälp av din agent och inte den Microsoft-värdbaserade agenten.

Kommentar

Kör följande steg omedelbart efter att ha utfört stegen i föregående modul Skapa en byggagent som körs i Azure.

I slutet av den här lektionen kan du som ett valfritt steg ta bort agentpoolen från din Microsoft Azure DevOps-organisation.

Hämta grenen från GitHub

I det här avsnittet hämtar du grenen build-agent från GitHub och checkar ut eller växlar till den grenen.

Den här grenen innehåller space game-projektet som du arbetade med i tidigare moduler och en Azure Pipelines-konfiguration till att börja med.

  1. Öppna den integrerade terminalen i Visual Studio Code.

  2. Om du vill ladda ned en gren med namnet build-agent från Microsoft-lagringsplatsen och växla till den grenen kör du följande git fetch kommandon och git checkout kommandon:

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

    Kom ihåg att uppströms refererar till Microsoft GitHub-lagringsplatsen. Ditt projekts Git-konfiguration förstår den överordnade fjärrplatsen eftersom du konfigurerade den relationen när du förgrenade projektet från Microsoft-lagringsplatsen och klonade det lokalt.

    Snart kommer du att push-överföra grenen till din GitHub-lagringsplats med namnet origin.

  3. I Visual Studio Code kan du också öppna filen azure-pipelines.yml och bekanta dig med den inledande konfigurationen.

    Konfigurationen liknar den grundläggande som du skapade i modulen Skapa en byggpipeline med Azure Pipelines . Den bygger bara programmets versionskonfiguration.

Ändra byggkonfiguration

I det här avsnittet ändrar du byggkonfigurationen så att den växlar från att använda en Microsoft-värdbaserad agent till att använda agenten från din byggpool.

  1. Öppna filen azure-pipelines.yml i Visual Studio Code och leta sedan efter avsnittet pool .

    pool:
      vmImage: 'ubuntu-20.04'
      demands:
      - npm
    
  2. Ändra avsnittet pool enligt nedan:

    pool:
      name: 'MyAgentPool'
      demands:
      - npm
    

    Den här versionen använder name till att ange din agentpool, MyAgentPool. Den behåller demands-avsnittet för att ange att byggagenten måste ha npm, dvs. Node.js-pakethanteraren installerad.

  3. I den integrerade terminalen lägger du till azure-pipelines.yml i indexet, checkar in ändringarna och push-överför grenen till GitHub.

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

Se när Azure-pipelines använder din byggagent

Titta på byggkörningen i pipelinen med hjälp av byggagenten.

  1. I Azure DevOps går du till projektet Space Game – web – Agent .

  2. På projektsidan eller i den vänstra rutan väljer du Pipelines.

  3. Välj din pipeline från Pipelines som nyligen körts och välj den senaste körningen (som startades när du uppdaterade pipelinen för att använda MyAgentPool-poolen ).

  4. Välj Jobb och spåra körningen genom vart och ett av stegen.

    Från uppgiften Initiera jobb ser du att bygget använder byggagenten.

    En skärmbild av Azure Pipelines som kör bygget. Uppgiften Initiera jobb visar att den kör bygget på den privata agenten med namnet MyLinxuAgent.

Valfritt: Ta bort din byggpool

För framtida referens kan du behålla konfigurationen av byggpoolen i din Azure DevOps-organisation, men kom ihåg att den virtuella dator som är värd för agenten inte längre är tillgänglig för dig när du har slutfört rensningsstegen i slutet av den här modulen.

I själva verket identifierar Azure DevOps att agenten är offline. Azure Pipelines söker efter en tillgänglig agent nästa gång en version placeras i kö med hjälp av MyAgentPool-poolen.

En skärmbild av agentpoolen i Azure DevOps som visar att byggagenten är offline.

Som ett valfritt steg kan du ta bort byggpoolens konfiguration från Azure DevOps. Så här gör du:

  1. I Azure DevOps går du till projektet Space Game – web – Agent .

  2. Välj Projektinställningar.

  3. Välj Agentpooler under Pipelines.

    En skärmbild av projektinställningarna i Azure DevOps som visar platsen för menyalternativet Agentpooler.

  4. Under MyAgentPool väljer du papperskorgsikonen och väljer sedan Ta bort.

    En skärmbild av Azure DevOps som visar var agenten ska tas bort från agentpoolen.