AzureCLI@1 – Azure CLI v1-uppgift
Kör Azure CLI-kommandon mot en Azure-prenumeration i ett gränssnittsskript när du kör på Linux-agenten eller batchskriptet när du kör på Windows-agenten.
Syntax
# Azure CLI v1
# Run Azure CLI commands against an Azure subscription in a Shell script when running on Linux agent or Batch script when running on Windows agent.
- task: AzureCLI@1
inputs:
azureSubscription: # string. Alias: connectedServiceNameARM. Required. Azure subscription.
scriptLocation: 'scriptPath' # 'inlineScript' | 'scriptPath'. Required. Script Location. Default: scriptPath.
scriptPath: # string. Required when scriptLocation = scriptPath. Script Path.
#inlineScript: # string. Required when scriptLocation = inlineScript. Inline Script.
#arguments: # string. Alias: args. Arguments.
# Advanced
#addSpnToEnvironment: false # boolean. Access service principal details in script. Default: false.
#useGlobalConfig: false # boolean. Use global Azure CLI configuration. Default: false.
#workingDirectory: # string. Alias: cwd. Working Directory.
#failOnStandardError: false # boolean. Fail on Standard Error. Default: false.
Ingångar
azureSubscription
-
Azure-prenumeration
Indataalias: connectedServiceNameARM
.
string
. Obligatoriskt.
Väljer en Azure Resource Manager-prenumeration för distributionen.
scriptLocation
-
skriptplats
string
. Obligatoriskt. Tillåtna värden: inlineScript
(infogat skript), scriptPath
(skriptsökväg). Standardvärde: scriptPath
.
Väljer skriptplatsen.
scriptPath
-
skriptsökväg
string
. Krävs när scriptLocation = scriptPath
.
Fullständigt kvalificerad sökväg för skriptet eller en sökväg i förhållande till standardarbetskatalogen.
inlineScript
-
infogat skript
string
. Krävs när scriptLocation = inlineScript
.
Du kan skriva skripten infogat här. Använd batchskript när du använder Windows-agenten. Använd shell-skript när du använder Linux-baserade agenter. För batchfiler använder du prefixet call
före varje Azure-kommando. Du kan också skicka fördefinierade och anpassade variabler till det här skriptet med hjälp av argument
Se följande exempel. Det första är ett gränssnittsexempel och det andra är ett batchexempel:
azure --version || azure account show
call azure --version || call azure account show
arguments
-
argument
Indataalias: args
.
string
.
Argument som skickas till skriptet.
addSpnToEnvironment
-
Åtkomst till tjänstens huvudnamn i skript
boolean
. Standardvärde: false
.
Lägger till tjänstens huvudnamns-ID och nyckeln för den Azure-slutpunkt som du valde i skriptets körningsmiljö. Du kan använda variablerna $servicePrincipalId
och $servicePrincipalKey
i skriptet.
Detta respekteras endast när Azure-slutpunkten har autentiseringsschema för tjänstens huvudnamn.
useGlobalConfig
-
Använd global Azure CLI-konfiguration
boolean
. Standardvärde: false
.
Om detta är falskt använder den här uppgiften en egen separat Azure CLI-konfigurationskatalog. Detta kan användas för att köra Azure CLI-uppgifter i parallella versioner.
workingDirectory
-
Arbetskatalog
Indataalias: cwd
.
string
.
Aktuell arbetskatalog där skriptet körs. Om den lämnas tom är den här indata roten för lagringsplatsen (build) eller artefakter (version), som är $(System.DefaultWorkingDirectory)
.
failOnStandardError
-
fel vid standardfel
boolean
. Standardvärde: false
.
Om den här indatan är sann misslyckas den här aktiviteten när eventuella fel skrivs till StandardError-strömmen. Avmarkera kryssrutan för att ignorera standardfel och förlita dig i stället på slutkoder för att fastställa statusen.
Kontrollalternativ för aktivitet
Alla aktiviteter har kontrollalternativ utöver sina aktivitetsindata. Mer information finns i Kontrollalternativ och vanliga uppgiftsegenskaper.
Utdatavariabler
Ingen.
Anmärkningar
Nyheter i version 1.0:
- Stöder den nya Azure CLI 2.0 som är Python-baserad
- Fungerar med plattformsoberoende agenter (Linux, macOS eller Windows)
- Om du vill arbeta med Azure CLI 1.0 (node.js-based) växlar du till uppgiftsversion 0.0
- Begränsningar: – Inget stöd för klassiska Azure-prenumerationer. Azure CLI 2.0 stöder endast Azure Resource Manager-prenumerationer (ARM).
Krav
Krav | Beskrivning |
---|---|
Pipelinetyper | YAML, klassisk version, klassisk version |
Körs på | Agent, DeploymentGroup |
kräver | Ingen |
funktioner | Den här aktiviteten uppfyller inte några krav på efterföljande uppgifter i jobbet. |
Kommandobegränsningar | Vilken som helst |
variabler som kan | Vilken som helst |
Agentversion | 2.0.0 eller senare |
Aktivitetskategori | Gruppera |