Konfigurera avbildningar av hanterade DevOps-pooler
Hanterade DevOps-pooler ger dig flera alternativ för avbildningar av virtuella datorer för att köra pipelines i din pool. Du kan skapa din pool med hjälp av valda avbildningar av virtuella Azure Marketplace-datorer, använda dina egna anpassade Azure Compute Gallery-avbildningar eller använda samma avbildningar som Azure Pipelines Microsoft-värdbaserade agenter.
Hanterade DevOps-pooler kan konfigureras med en enda avbildning eller flera bilder. När poolen har flera avbildningar anger dina pipelines den avbildning som de vill köra med hjälp av alias.
Välj poolens avbildning
En standardavbildning väljs när du skapar en hanterad DevOps-pool. Du kan behålla standardalternativet eller ändra det när poolen skapas. Om du vill konfigurera avbildningen när poolen har skapats går du till Inställningspool>, väljer Lägg till från bildbibliotek och väljer en eller flera bilder för poolen.
Om du väljer en enda avbildning använder alla pipelines i poolen den avbildningen. Om du väljer flera bilder kan du ange vilken avbildning som ska användas per pipeline. Mer information finns i Använda flera bilder per pool.
Du kan välja mellan följande typer av bilder.
- Azure Pipelines-avbildningar – Välj bland samma avbildningar som Microsoft-värdbaserade agenter använder.
- Valda marketplace-avbildningar – Välj bland en uppsättning utvalda Microsoft-publicerade vm-avbildningar på Azure Marketplace.
- Azure Compute Gallery-avbildningar – Välj från dina egna Azure Compute Galleries-avbildningar. Du måste tilldela rollen Läsare till DevOpsInfrastructure Service Principal för de Azure Compute Gallery-avbildningar som du vill använda. Mer information finns i Bevilja läsare rollåtkomst till DevOpsInfrastructure-tjänstens huvudnamn.
Azure Pipelines-avbildningar
Hanterade DevOps-pooler innehåller flera förkonfigurerade avbildningar som har samma programvara som valda Microsoft-värdbaserade agenter för Azure Pipelines.
Varje avbildning innehåller följande installerade programvara.
Bild | Programvara som ingår |
---|---|
Azure Pipelines – Windows Server 2022 | Programvara som ingår |
Azure Pipelines – Windows Server 2019 | Programvara som ingår |
Azure Pipelines – Ubuntu 22.04 | Programvara som ingår |
Azure Pipelines – Ubuntu 20.04 | Programvara som ingår |
Valda marketplace-avbildningar
Hanterade DevOps-pooler innehåller en uppsättning utvalda Microsoft-publicerade vm-avbildningar på Azure Marketplace för användning i dina pooler.
Välj Valda marketplace-avbildningar, välj önskad avbildning och välj önskad version. Välj senaste för att alltid använda den senaste versionen av avbildningen.
Azure Compute Gallery-avbildningar
Välj Azure Compute Gallery-avbildningar för att ange en bild från alla Azure Compute Galleries som är tillgängliga i dina prenumerationer. Generaliserade avbildningar med följande operativsystem stöds.
- Windows Server 2019
- Windows Server 2022
- Windows 11
- Ubuntu 20.04
- Ubuntu 22.04
- Ubuntu 24.04
- Debian 9
- RHEL 8
- RHEL 9
- SUSE 12
- SUSE 15
Viktigt!
Hanterade DevOps-pooler stöder endast generaliserade Azure Compute Gallery-avbildningar.
Ge rollen Läsare åtkomst till DevOpsInfrastructure-tjänstens huvudnamn
Viktigt!
Tilldela rollen Läsare till DevOpsInfrastructure Service Principal för de Azure Compute Gallery-avbildningar som du vill använda. Om du väljer en Azure Compute Gallery-avbildning som inte har den här åtkomsten konfigurerad misslyckas skapandet av poolen. Du kan tilldela rollen Läsare individuellt på bildnivå eller på bildgallerinivå för alla bilder i galleriet.
Gå till önskad resurs i Azure Portal. Om du vill kunna använda alla bilder i ett galleri går du till Azure Compute Gallery i Azure Portal. Om du bara vill använda en viss avbildning går du till den avbildningen.
Välj Åtkomstkontroll (IAM) .
Välj Lägg till>rolltilldelning för att öppna sidan Lägg till rolltilldelning.
Tilldela följande roll. Läs mer om att tilldela roller i Tilldela Azure-roller via Azure Portal.
Inställning Värde Roll Läsare Tilldela åtkomst till Tjänstens huvudnamn Medlemmar DevOpsInfrastructure
Använda flera avbildningar per pool med alias
Om du har flera avbildningar i poolen kan du konfigurera din Azure DevOps-pipeline så att den använder en specifik avbildning genom att referera till ett alias för den avbildningen.
Konfigurera avbildningsalias
Om du vill lägga till och hantera avbildningsalias går du till avsnittet Bilder i poolinställningarna och väljer ..., Lägg till alias.
Lägg till önskade alias i aliaslistan och välj Spara.
I följande exempel visas en pool med två Azure Pipelines-avbildningar och en vald marketplace-avbildning. Azure Pipeline-avbildningarna har sina standardalias visade, och den valda Marketplace-avbildningen har ett enda konfigurerat alias med namnet ubuntu-20.04-gen2.
Fördefinierade alias för Azure Pipelines-avbildning
Förutom alla alias som du konfigurerar har Azure Pipelines-avbildningar följande fördefinierade alias.
Avbildning av Azure Pipelines | Fördefinierade alias |
---|---|
Azure Pipelines – Windows Server 2022 | windows-2022 |
Azure Pipelines – Windows Server 2019 | windows-2019 |
Azure Pipelines – Ubuntu 22.04 | ubuntu-22.04 |
Azure Pipelines – Ubuntu 20.04 | ubuntu-20.04 |
Använda krav för att ange en avbildning
Om du har flera avbildningar i poolen kan du konfigurera en pipeline att köras på en specifik avbildning med hjälp av ett krav med namnet ImageOverride
. När du anger efterfrågan i pipelinen ImageOverride
skickar Hanterade DevOps-pooler jobbet endast till agenter som använder den avbildningen.
Om du vill köra en pipeline på Ubuntu 20.04-avbildningen från föregående exempel som hade ett ubuntu-20.04-gen2
alias anger du följande krav i avsnittet i pool
pipelinen.
pool:
name: fabrikam-dev-pool # Name of Managed DevOps Pool
demands:
- ImageOverride -equals ubuntu-20.04-gen2
Viktigt!
Placera inte citattecken runt aliasnamnet på ImageOverride
begäran, även om det har blanksteg i namnet.
Om du vill köra en pipeline med en Azure Pipelines-avbildning i poolen använder du aliaset i föregående tabell. Om du vill köra en pipeline på Azure Pipelines Windows Server 2022-avbildningen från föregående exempel anger du följande krav i avsnittet i pool
din pipeline.
pool:
name: fabrikam-dev-pool # Name of Managed DevOps Pool
demands:
- ImageOverride -equals windows-2022