Schnellstart: Erstellen eines verwalteten DevOps-Pools mithilfe einer ARM-Vorlage
In diesem Artikel wird erläutert, wie Sie einen verwalteten DevOps-Pool mit einer ARM-Vorlage erstellen und eine Pipeline im neuen Pool ausführen.
Voraussetzungen
Bevor Sie die Schritte in diesem Artikel ausführen, müssen Sie Ihr Azure-Abonnement und Ihre Azure DevOps-Organisation für die Verwendung mit verwalteten DevOps-Pools konfiguriert haben, wie im Artikel "Voraussetzungen" beschrieben. Diese Schritte müssen nur einmal pro Azure-Abonnement und Azure DevOps-Organisation abgeschlossen werden.
Melden Sie sich bei der Azure-Befehlszeilenschnittstelle an.
Öffnen Sie eine Eingabeaufforderung (unter Windows, verwenden Sie die Windows-Eingabeaufforderung oder PowerShell), und führen Sie die folgenden Befehle aus.
Melden Sie sich bei Azure CLI an.
az login
Wenn Sie über mehrere Azure-Abonnements verfügen, legen Sie Ihr Azure-Standardabonnement fest.
az account set --subscription "My subscription name"
Um eine Liste Ihrer Abonnements abzurufen, können Sie den folgenden Befehl ausführen.
az account list -o table
Wenn Sie über mehrere Mandanten verfügen oder weitere Informationen zum Arbeiten mit Azure-Abonnements mit Azure CLI anzeigen möchten, lesen Sie , wie Sie Azure-Abonnements mit der Azure CLI verwalten.
Erstellen einer Ressourcengruppe, eines Dev Centers und eines Dev Center-Projekts
Führen Sie die Schritte zum Erstellen eines Dev Center in "Erstellen und Konfigurieren eines Dev Centers für Azure-Bereitstellungsumgebungen mithilfe der Azure CLI" aus.
Sie müssen nur die Schritte im Abschnitt "Erstellen eines Dev Center " ausführen. Notieren Sie sich den Namen der Ressourcengruppe und den Dev Center-Namen.
Führen Sie die Schritte zum Erstellen eines Projekts in "Erstellen und Konfigurieren eines Projekts mithilfe der Azure CLI" aus.
Notieren Sie sich das
id
erstellte Projekt (nicht dasdevCenterId
).
Überprüfen und Speichern der Vorlage
Erstellen Sie einen lokalen Dateinamen mdp-azure-deploy.json mit dem folgenden Inhalt. Diese Datei ist eine parametrisierte ARM-Vorlage, die eine
microsoft.devopsinfrastructure/pools
Ressource erstellt.{ "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": { "poolName": { "type": "string" }, "adoOrg": { "type": "string" }, "devCenterResourceId": { "type": "string" }, "imageName": { "type": "string" }, "poolSize": { "type": "int" }, "location": { "type": "string", "defaultValue": "eastus" } }, "variables": {}, "resources": [ { "name": "[parameters('poolName')]", "type": "microsoft.devopsinfrastructure/pools", "apiVersion": "2024-10-19", "location": "[parameters('location')]", "tags": {}, "properties": { "organizationProfile": { "organizations": [ { "url": "[parameters('adoOrg')]", "parallelism": 1 } ], "permissionProfile": { "kind": "CreatorOnly" }, "kind": "AzureDevOps" }, "devCenterProjectResourceId": "[parameters('devCenterResourceId')]", "maximumConcurrency": "[parameters('poolSize')]", "agentProfile": { "kind": "Stateless" }, "fabricProfile": { "sku": { "name": "Standard_D2ads_v5" }, "images": [ { "wellKnownImageName": "[parameters('imageName')]", "buffer": "*" } ], "kind": "Vmss" } } } ] }
Erstellen Sie eine andere lokale Datei mit dem Namen mdp-azure-deploy-parameters.json , und speichern Sie sie im selben Ordner wie die erste Datei. Aktualisieren Sie die folgenden Eigenschaften so, dass sie den Details Ihrer Umgebung entsprechen.
Parameter Wert poolName
Aktualisieren Sie value
mit dem gewünschten Namen Ihres Pools. Der Name muss aus alphanumerischen Zeichen,.
, ,-
oder_
, und zwischen 3 und 44 Zeichen länge bestehen. Der Name muss in Azure global eindeutig sein.adoOrg
Aktualisieren und ersetzen your-organization
Sievalue
den Namen Ihrer Azure DevOps-Organisation.devCenterResourceId
Aktualisieren Sie value
mit demid
vorherigen Schritt "Ressourcengruppe erstellen", "Dev Center" und "Dev Center" .imageName
Dieses Beispiel ist für die Verwendung eines Azure Pipelines-Images konfiguriert und verwendet das Windows Server 2022-Image. Wenn Sie dies ändern möchten, wählen Sie aus den vordefinierten Aliasen des Azure Pipelines-Images aus. Verwaltete DevOps-Pools unterstützen auch Azure Compute Gallery-Images und ausgewählte Marketplace-Images. Informationen zum Konfigurieren einer Ressource für verwaltete DevOps-Pools für diese Imagetypen finden Sie unter Configure Managed DevOps Pools images. poolSize
Aktualisieren Sie value
mit der maximalen Anzahl von Agents, die Sie gleichzeitige Aufträge ausführen möchten. In diesem Beispiel ist dies1
.poolSize
location
Die Azure-Region für den Pool. In diesem Beispiel ist eastus
die Region .{ "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", "contentVersion": "1.0.0.0", "parameters": { "poolName": { "value": "my-first-managed-pool" }, "adoOrg": { "value": "https://dev.azure.com/your-organization" }, "devCenterResourceId": { "value": "/subscriptions/subscription_id_placeholder/resourceGroups/fabrikam-managed-devops-pools/providers/Microsoft.DevCenter/projects/fabrikam-dev-center-project" }, "imageName": { "value": "windows-2022" }, "poolSize": { "value": 1 }, "location": { "value": "eastus" } } }
Erstellen des verwalteten DevOps-Pools
Öffnen Sie eine Eingabeaufforderung (unter Windows, verwenden Sie die Windows-Eingabeaufforderung oder PowerShell), und führen Sie die folgenden Befehle aus. Sie können die ersten beiden Befehle überspringen, wenn Ihre Azure CLI-Sitzung noch aktiv ist.
Melden Sie sich bei Azure CLI an.
az login
Wenn Sie über mehrere Azure-Abonnements verfügen, legen Sie Ihr Azure-Standardabonnement fest.
az account set --subscription "My subscription name"
Um eine Liste Ihrer Abonnements abzurufen, können Sie den folgenden Befehl ausführen.
az account list -o table
Wenn Sie über mehrere Mandanten verfügen oder weitere Informationen zum Arbeiten mit Azure-Abonnements mit Azure CLI anzeigen möchten, lesen Sie , wie Sie Azure-Abonnements mit der Azure CLI verwalten.
Wechseln Sie zum Ordner, wenn Sie die beiden JSON-Dateien aus dem vorherigen Schritt gespeichert haben. In diesem Beispiel werden die Dateien in
C:\examples
.cd c:\examples
Erstellen Sie den verwalteten DevOps-Pool. Ersetzen Sie die
<resourceGroupName>
im ersten Schritt erstellte Ressourcengruppe.az deployment group create --resource-group <resourceGroupName> --template-file mdp-azure-deploy.json --parameters mdp-azure-deploy-parameters.json
Wenn Ihr Abonnement nicht über die Kapazität zum Konfigurieren Ihres Pools mit der gewünschten Azure VM-SKU und der maximalen Anzahl von Agents verfügt, schlägt die Poolerstellung mit einem Fehler wie die folgende Meldung fehl.
Cores needed to complete this request is 8, which exceeds the current limit of 0 for SKU family standardDDSv4Family in region eastus. Please choose a different region if possible, or request additional quota at https://portal.azure.com/#view/Microsoft_Azure_Support/NewSupportRequestV3Blade/issueType/quota/subscriptionId/subscription_id_placeholder/topicId/3eadc5d3-b59a-3658-d8c6-9c729ba35b97
. Informationen zum Beheben des Problems finden Sie unter Überprüfen von Kontingenten für Managed DevOps-Pools.
Anzeigen des erstellten Pools im Azure-Portal
Melden Sie sich beim Azure-Portal an.
Suchen Sie nach verwalteten DevOps-Pools , und wählen Sie sie aus den verfügbaren Optionen aus.
Wählen Sie ihren neuen verwalteten DevOps-Pool aus der Liste aus.
Wählen Sie JSON-Ansicht aus, um das JSON-Format Ihrer Ressource für verwaltete DevOps-Pools anzuzeigen.
Anzeigen des Agentpools in Azure DevOps
Wechseln Sie zum Azure DevOps-Portal, und melden Sie sich bei Ihrer Azure DevOps-Organisation an (
https://dev.azure.com/{your-organization}
).Wechseln Sie zu den Azure DevOps-Organisationseinstellungen>.
Wechseln Sie zu Pipelines-Agent-Pools>, und stellen Sie sicher, dass Ihr neuer Pool aufgeführt ist. Wenn Sie gerade den verwalteten DevOps-Pool erstellt haben, kann es einige Minuten dauern, bis der neue Pool in der Agentsliste angezeigt wird.
Ausführen einer Pipeline in Ihrem neuen Pool
In diesem Schritt erstellen wir eine einfache Pipeline im Standard-Repository eines Azure DevOps-Projekts und führen sie in Ihrem neuen verwalteten DevOps-Pool aus.
Wechseln Sie zum Azure DevOps-Portal, und melden Sie sich bei Ihrer Azure DevOps-Organisation an (
https://dev.azure.com/{your-organization}
).Wechseln Sie zu dem Projekt, in dem Sie die Pipeline ausführen möchten, und wählen Sie "Pipelines" aus.
Wählen Sie "Neue Pipeline " aus (oder "Pipeline erstellen", wenn dies Ihre erste Pipeline ist).
Wählen Sie Azure Repos Git aus.
Wählen Sie das Repository aus, das denselben Namen wie Ihr Projekt hat. In diesem Beispiel heißt das Projekt "FabrikamFiber", daher wählen wir das Repository mit demselben Namen aus.
Wählen Sie "Startpipeline" aus.
Standardmäßig verwendet die Startvorlage einen von Microsoft gehosteten Linux-Agent. Bearbeiten Sie die Pipelinevorlage, und ändern Sie den
pool
Abschnitt so, dass er sich auf den Pool bezieht, den Sie in den vorherigen Schritten erstellt haben.# Change these two lines as shown in the following example. pool: vmImage: ubuntu-latest
In diesem Beispiel heißt der Name
fabrikam-managed-pool
der verwalteten DevOps-Pools , ersetzen SievmImage: ubuntu-latest
also durchname: fabrikam-managed-pools
, und geben Sie den Namen Ihres verwalteten DevOps-Pools an.# Replace fabrikam-managed-pools with the name # of your Managed DevOps Pool. pool: name: fabrikam-managed-pool
Wählen Sie "Speichern und ausführen" aus, und wählen Sie "Speichern" aus, und führen Sie zum Bestätigen ein zweites Mal aus.
Wenn dies die erste Pipeline ist, die in diesem Pool ausgeführt wird, werden Sie möglicherweise aufgefordert, Berechtigungen zu erteilen, bevor die Pipeline ausgeführt wird.
Beobachten Sie, wie die Pipeline in Azure DevOps ausgeführt wird, und Sie können zum Azure-Portal wechseln und den ausgeführten Agent in der Ansicht "Agents" anzeigen.
Bereinigen von Ressourcen
Wenn Sie die Schnellstartanleitung abgeschlossen haben, löschen Sie die erstellten Ressourcen, wenn Sie sie nicht weiterhin verwenden möchten.
Um den verwalteten DevOps-Pool, dev Center und Dev Center-Projekt zu löschen, können Sie sie löschen, indem Sie die Ressourcengruppe löschen, die sie enthält.