Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
I den här snabbstarten skapar och konfigurerar du ett utvecklingscenter i Azure Deployment Environments.
Ett plattformsutvecklingsteam konfigurerar vanligtvis ett utvecklingscenter, kopplar externa kataloger till utvecklingscentret, skapar projekt och ger åtkomst till utvecklingsteam. Utvecklingsteam kan sedan skapa miljöer med hjälp av miljödefinitioner, ansluta till enskilda resurser och distribuera program.
Förutsättningar
| Kategori | Krav |
|---|---|
| Blått | – En Azure-abonnemang. – En rollbaserad åtkomstkontrollroll i Azure som har behörighet att skapa och hantera resurser i prenumerationen, till exempel Deltagare eller Ägare. – Tillägget Azure CLI devcenter. |
| GitHub | Ett GitHub-konto och en personlig åtkomsttoken med lagringsplatsåtkomst. |
Skapa ett utvecklingscenter
Så här skapar och konfigurerar du ett utvecklingscenter i Azure-distributionsmiljöer:
Logga in på Azure CLI:
az loginInstallera Azure CLI devcenter-tillägget.
az extension add --name devcenter --upgradeKonfigurera standardprenumerationen som den prenumeration där du vill skapa utvecklingscentret:
az account set --subscription <subscriptionName>Konfigurera standardplatsen där du vill skapa utvecklingscentret. Se till att välja en region som stöder Azure-distributionsmiljöer.
az configure --defaults location=eastusSkapa den resursgrupp där du vill skapa utvecklingscentret:
az group create -n <resourceGroupName>Konfigurera standardresursgruppen som den resursgrupp som du skapade:
az config set defaults.group=<resourceGroupName>Skapa utvecklingscentret:
az devcenter admin devcenter create -n <devcenterName>Efter några minuter indikerar utdata att utvecklingscentret har skapats:
{ "devCenterUri": "https://...", "id": "/subscriptions/.../<devcenterName>", "location": "eastus", "name": "<devcenter name>", "provisioningState": "Succeeded", "resourceGroup": "<resourceGroupName>", "systemData": { "createdAt": "...", "createdBy": "...", ... }, "type": "microsoft.devcenter/devcenters" }
Anmärkning
Du kan använda --help för att visa mer information om alla kommandon, accepterade argument och exempel. Använd till exempel az devcenter admin devcenter create --help för att visa mer information om hur du skapar ett utvecklingscenter.
Lägga till en personlig åtkomsttoken i Azure Key Vault
Du behöver ett Azure Key Vault för att lagra den personliga Åtkomsttoken för GitHub (PAT) som används för att ge Azure åtkomst till din GitHub-lagringsplats.
Skapa ett nyckelvalv:
# Use a globally unique name az keyvault create -n <keyvaultName>Anmärkning
Du kan få följande fel:
Code: VaultAlreadyExists Message: The vault name 'kv-devcenter' is already in use. Vault names are globally unique so it is possible that the name is already taken.Du måste använda ett globalt unikt nyckelvalvnamn.Tilldela dig rollen Key Vault Secrets Officer RBAC:
az role assignment create --assignee <YourPrincipalId> --role "Key Vault Secrets Officer" --scope /subscriptions/<YourSubscriptionId>/resourceGroups/<YourResourceGroupName>/providers/Microsoft.KeyVault/vaults/<YourKeyVaultName>Lägg till GitHub PAT i Key Vault som en hemlighet:
az keyvault secret set --vault-name <keyvaultName> --name GHPAT --value <personalAccessToken>
Koppla en identitet till utvecklingscentret
När du har skapat ett utvecklingscenter kopplar du en identitet till utvecklingscentret. Du kan koppla antingen en systemtilldelad hanterad identitet eller en användartilldelad hanterad identitet. Mer information finns i Lägga till en hanterad identitet.
I den här snabbstarten konfigurerar du en systemtilldelad hanterad identitet för utvecklingscentret.
Koppla en systemtilldelad hanterad identitet
Koppla en systemtilldelad hanterad identitet till ditt utvecklingscenter:
az devcenter admin devcenter update -n <devcenterName> --identity-type SystemAssigned
Ge den systemtilldelade hanterade identiteten åtkomst till nyckelvalvshemligheten
Kontrollera att identiteten har åtkomst till nyckelvalvshemligheten som innehåller GitHub PAT för åtkomst till lagringsplatsen. Nyckelvalv stöder två åtkomstmetoder: Rollbaserad åtkomstkontroll i Azure (RBAC) och åtkomstprincip för valv. I den här snabbstarten använder du RBAC:
az role assignment create --role "Key Vault Secrets Officer" --assignee <devCenterManagedIdentityObjectID> --scope /subscriptions/<subscriptionID>/resourcegroups/<resourceGroupName>/providers/Microsoft.KeyVault/vaults/<keyVaultName>
Lägga till en katalog i utvecklingscentret
Azure Deployment Environments stöder anslutning av Azure DevOps-lagringsplatser och GitHub-lagringsplatser. Du kan lagra en uppsättning utvalda IaC-mallar på en lagringsplats. Genom att ansluta lagringsplatsen till ett utvecklingscenter som en katalog får utvecklingsteamen åtkomst till mallarna och de kan snabbt skapa konsekventa miljöer.
I den här snabbstarten bifogar du en GitHub-lagringsplats som innehåller exempel som skapats och underhålls av Azure Deployment Environments-teamet.
Om du vill lägga till en katalog i utvecklingscentret måste du först samla in lite information.
Samla in GitHub-lagringsplatsinformation
Om du vill lägga till en katalog måste du ange Url:en för GitHub-lagringsplatsen, grenen och mappen som innehåller dina miljödefinitioner. Du kan samla in den här informationen innan du börjar lägga till katalogen i utvecklingscentret.
Du kan använda den här exempelkatalogen som lagringsplats. Skapa en fork av repositoriet för följande steg.
Tips/Råd
Om du kopplar en Azure DevOps-lagringsplats använder du följande steg: Hämta klonings-URL:en för en Azure DevOps-lagringsplats.
Gå till lagringsplatsen, välj <> Kod och kopiera sedan klonings-URL:en.
Anteckna grenen som du arbetar i.
Anteckna mappen som innehåller dina miljödefinitioner.
Lägga till en katalog i utvecklingscentret
Hämta den hemliga identifieraren:
$SECRETID = az keyvault secret show --vault-name <keyvaultName> --name GHPAT --query id -o tsv Write-Output $SECRETIDLägg till katalogen:
# Sample catalog example $REPO_URL = "<clone URL that you copied earlier>" az devcenter admin catalog create --git-hub path="/Environments" branch="main" secret-identifier=$SECRETID uri=$REPO_URL -n <catalogName> -d <devcenterName>Bekräfta att katalogen har lagts till och synkroniserats:
az devcenter admin catalog list -d <devcenterName> -o table
Skapa en miljötyp
Använd en miljötyp för att definiera de olika typer av miljöer som utvecklingsteamen kan distribuera. Du kan använda olika inställningar för varje miljötyp.
Skapa en miljötyp:
az devcenter admin environment-type create -d <devcenterName> -n <environmentTypeName>Bekräfta att miljötypen har skapats:
az devcenter admin environment-type list -d <devcenterName> -o table
Nästa steg
I den här snabbstarten skapade du ett utvecklingscenter och konfigurerade det med en identitet, en katalog och en miljötyp. Om du vill lära dig hur du skapar och konfigurerar ett projekt går du till nästa snabbstart: