Taken automatiseren met Azure CLI
Het automatiseren van Azure-taken is een algemene vereiste voor continue implementatie naar hostingomgevingen. Azure CLI is de aanbevolen keuze voor JavaScript-ontwikkelaars die taken beheren en implementeren vanaf elke locatie.
Informatie over algemene taakopdrachten voor JavaScript-ontwikkelaars.
Automatisering met Azure CLI
Als u de Azure CLI wilt automatiseren, moet de CLI worden geïnstalleerd in de omgeving. Algemene methoden zijn:
De voorbeeldopdrachten gebruiken
- Vervang variabelen tussen vierkante haken,
<...>
door uw eigen waarden. - De waarde van uw GitHub-opslagplaats is
<MY_GITHUB_DEFAULT_BRANCH_NAME>
specifiek voor de gebruikte opslagplaats. Momenteel zijnmain
de typische waarden , ofdefault
. Oudere opslagplaatsen kunnen worden gebruiktmaster
.
Verificatie met beheerde identiteit voor geautomatiseerde taken met Azure CLI
Verificatie met az login bij de Azure CLI met beheerde identiteit voor automatisering.
az login --identity
Verificatie met service-principal voor geautomatiseerde taken met Azure CLI
Nadat de service-principal is gemaakt, meldt u zich aan met de service-principal van een gebruiker.
read -sp "Azure password: " AZ_PASS && echo && \
az login --service-principal \
-u <MY-SP-APP-URL> \
-p $AZ_PASS \
--tenant <MY-TENANT>
Verificatie met gebruikersreferenties voor geautomatiseerde taken met Azure CLI
Gebruik de volgende opdracht om te verifiëren met gebruikersreferenties.
az login -u <MY_AZURE_USERNAME> -p <MY_AZURE_PASSWORD>
Resourcegroep maken voor resources
Een resourcegroep is een logische verzameling van uw Azure-resources. De logische groepering is gebaseerd op services die u nodig hebt in een specifieke regio voor een project. Meer informatie over naamconventies. Gebruik de opdracht az group create om uw resourcegroep te maken voordat u Azure-serviceresources maakt.
az group create \
--name <MY-AZURE-RESOURCE_GROUP_NAME> \
--location <AZURE_REGION_LOCATION>
Een statische Azure-web-app maken
Gebruik de opdracht az staticwebapp create om een nieuwe statische web-app te maken.
az staticwebapp create \
--name <MY_AZURE_WEB_APP_NAME> \
--resource-group <MY-AZURE-RESOURCE_GROUP_NAME> \
--source https://github.com/<MY_GITHUB_ACCOUNT_NAME>/<MY_AZURE_WEB_APP_NAME> \
--location <AZURE_REGION_LOCATION> \
--branch <MY_GITHUB_DEFAULT_BRANCH_NAME> \
--app-artifact-location "<MY_WEB_APP_BUILD_DIRECTORY_NAME>" \
--token <MY_GITHUB_PERSONAL_ACCESS_TOKEN>
Azure Static-web-app implementeren
Als u uw app wilt implementeren, pusht u naar de externe GitHub-vertakkingsset tijdens het maken van resources in de vorige set.
git push <REMOTE_NAME> <MY_GITHUB_DEFAULT_BRANCH_NAME>
Een voorbeeld van deze opdracht is:
git push origin main
Statische web-app verwijderen
Gebruik de opdracht az staticwebapp delete om uw statische web-app te verwijderen.
az staticwebapp delete && \
--name <MY_AZURE_WEB_APP_NAME> && \
--resource-group <MY-AZURE-RESOURCE_GROUP_NAME>
Een Azure Function-app maken
Een functie-app op basis van verbruik heeft zowel de functie-app als een opslagresource nodig.
Maak de opslagresource met az storage account create:
az storage account create \ --name <MY-AZURE-STORAGE> \ --location <AZURE_REGION_LOCATION> \ --resource-group <MY-AZURE-RESOURCE_GROUP_NAME> \ --sku Standard_LRS
Maak de resource van de functie-app met az functionapp create:
az functionapp create \ --name <MY-AZURE-FUNCTION> \ --storage-account <MY-AZURE-STORAGE> \ --consumption-plan-location <AZURE_REGION_LOCATION> \ --resource-group <MY-AZURE-RESOURCE_GROUP_NAME> \ --functions-version 2
Azure Function API-eindpunt maken
Er is geen Azure CLI-opdracht om een Azure Function API-eindpunt te maken voor uw lokale ontwikkelingsproject. De Azure Function-extensie van Visual Studio Code is de aanbevolen manier om een lokaal Azure Function-project te maken en API-eindpunten toe te voegen aan het project.
Azure Function-implementatiesite maken
Door een implementatiesite te maken en vervolgens te wisselen, kunt u snel een implementatie terugzetten. Maak een implementatie traag met de opdracht az functionapp deployment slot create .
az functionapp deployment slot create \
--name <MY-AZURE-FUNCTION> \
--resource-group <MY-AZURE-RESOURCE_GROUP_NAME> \
--slot <MY-SLOT-NAME> \
--configuration-source <MY-PRODUCTION-SLOT>
Azure-functie implementeren vanuit Git
Beheer de implementatie vanuit git- of Mercurial-opslagplaatsen met az functionapp deployment source config. Selecteer één type opslagplaats voor de instelling uit de --repository-type
opties: externalgit, git, github, localgit, mercurial.
az functionapp deployment source config --repo-url \
--branch <MY-REPO-BRANCH> \
--git-token <MY-GIT-TOKEN> \
--name <MY-AZURE-FUNCTION> \
--repository-type <MY-REPO-TYPE> \
--resource-group <MY-AZURE-RESOURCE_GROUP_NAME> \
--slot <MY-SLOT-NAME> \
Azure Function-sites wisselen
Gebruik de opdracht az functionapp deployment slot swap to swap slots. Opties voor siteacties zijn: preview, opnieuw instellen, wisselen
az functionapp deployment slot swap \
--resource-group <MY-AZURE-RESOURCE_GROUP_NAME> \
--name <MY-AZURE-FUNCTION> \
--slot <MY-SLOT-NAME> \
--action <YOUR-ACTION> \
--target-slot <MY-OTHER-SLOT-NAME>
Azure-functie verwijderen
Gebruik de opdracht [az functionapp delete] om uw functie-app te verwijderen.
az functionapp delete \
--resource-group <MY-AZURE-RESOURCE_GROUP_NAME> \
--name <MY-AZURE-FUNCTION>
Volgende stappen
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor