Udostępnij za pośrednictwem


AzureCLI@1 — zadanie interfejsu wiersza polecenia platformy Azure w wersji 1

Uruchom polecenia interfejsu wiersza polecenia platformy Azure względem subskrypcji platformy Azure w skrypcie powłoki podczas uruchamiania w agencie systemu Linux lub skryptu wsadowego podczas uruchamiania w agencie systemu Windows.

Uruchom skrypt powłoki lub wsadowy za pomocą poleceń interfejsu wiersza polecenia platformy Azure w ramach subskrypcji platformy Azure.

Składnia

# 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.
# Azure CLI v1
# Run a Shell or Batch script with Azure CLI commands against an azure subscription.
- 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
    #workingDirectory: # string. Alias: cwd. Working Directory. 
    #failOnStandardError: false # boolean. Fail on Standard Error. Default: false.

Dane wejściowe

azureSubscription - Subskrypcja platformy Azure
Alias wejściowy: connectedServiceNameARM. string. Wymagane.

Wybiera subskrypcję usługi Azure Resource Manager dla wdrożenia.


scriptLocation - Lokalizacja skryptu
string. Wymagane. Dozwolone wartości: inlineScript (skrypt wbudowany), scriptPath (ścieżka skryptu). Wartość domyślna: scriptPath.

Wybiera lokalizację skryptu.


scriptPath - Ścieżka skryptu
string. Wymagane, gdy scriptLocation = scriptPath.

W pełni kwalifikowana ścieżka skryptu lub ścieżki względem domyślnego katalogu roboczego.


inlineScript - Wbudowany skrypt
string. Wymagane, gdy scriptLocation = inlineScript.

Skrypty można napisać tutaj. W przypadku korzystania z agenta systemu Windows użyj skryptów wsadowych. Używanie skryptów powłoki podczas korzystania z agentów opartych na systemie Linux. W przypadku plików wsadowych użyj prefiksu call przed każdym poleceniem platformy Azure. Możesz również przekazać wstępnie zdefiniowane i niestandardowe zmienne do tego skryptu przy użyciu argumentów

Poniżej przedstawiono przykłady. Pierwszy to przykład powłoki, a drugi to przykład wsadowy:

azure --version || azure account show 
call  azure --version || call azure account show

arguments - Argumenty
Alias wejściowy: args. string.

Argumenty przekazane do skryptu.


addSpnToEnvironment - Uzyskiwanie dostępu do szczegółów jednostki usługi w skryscie
boolean. Wartość domyślna: false.

Dodaje identyfikator jednostki usługi i klucz punktu końcowego platformy Azure wybranego do środowiska wykonywania skryptu. Zmienne i $servicePrincipalKey można użyć $servicePrincipalId w skrycie.

Jest to honorowane tylko wtedy, gdy punkt końcowy platformy Azure ma schemat uwierzytelniania jednostki usługi.


useGlobalConfig - Korzystanie z globalnej konfiguracji interfejsu wiersza polecenia platformy Azure
boolean. Wartość domyślna: false.

Jeśli jest to fałsz, to zadanie będzie używać własnego oddzielnego katalogu konfiguracji interfejsu wiersza polecenia platformy Azure. Może to służyć do uruchamiania zadań interfejsu wiersza polecenia platformy Azure w równoległych wersjach.


workingDirectory - Katalog roboczy
Alias wejściowy: cwd. string.

Bieżący katalog roboczy, w którym jest uruchamiany skrypt. Jeśli te dane wejściowe są puste, jest to katalog główny repozytorium (kompilacja) lub artefakty (wydanie), czyli $(System.DefaultWorkingDirectory).


failOnStandardError - Błąd standardowy kończy się niepowodzeniem
boolean. Wartość domyślna: false.

Jeśli te dane wejściowe są prawdziwe, to zadanie zakończy się niepowodzeniem, gdy wszelkie błędy są zapisywane w strumieniu StandardError. Wyczyść pole wyboru, aby zignorować standardowe błędy i zamiast tego polegać na kodach zakończenia w celu określenia stanu.


Opcje sterowania zadania

Wszystkie zadania mają opcje sterowania oprócz danych wejściowych zadań. Aby uzyskać więcej informacji, zobacz Opcje sterowania i typowe właściwości zadań.

Zmienne wyjściowe

Brak.

Uwagi

Co nowego w wersji 1.0:

  • Obsługuje nowy interfejs wiersza polecenia platformy Azure 2.0 oparty na języku Python
  • Współpracuje z agentami międzyplatformowymi (Linux, macOS lub Windows)
  • Aby pracować z interfejsem wiersza polecenia platformy Azure 1.0 (opartym na node.js), przejdź do zadania w wersji 0.0
  • Ograniczenia: — brak obsługi klasycznych subskrypcji platformy Azure. Interfejs wiersza polecenia platformy Azure w wersji 2.0 obsługuje tylko subskrypcje usługi Azure Resource Manager (ARM).

Wymagania

Wymaganie Opis
Typy potoków YAML, kompilacja klasyczna, wersja klasyczna
Działa na Agent, DeploymentGroup
Wymagania Brak
Możliwości To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu.
Ograniczenia poleceń Dowolne
Zmienne w formie tabeli settable Dowolne
Wersja agenta 2.0.0 lub nowsze
Kategoria zadania Wdrażanie