次の方法で共有


AzureCLI@1 - Azure CLI v1 タスク

Linux エージェントで実行する場合はシェル スクリプトで Azure サブスクリプションに対して Azure CLI コマンドを実行し、Windows エージェントで実行する場合はバッチ スクリプトを実行します。

Azure サブスクリプションに対して Azure CLI コマンドを使用してシェルまたはバッチ スクリプトを実行します。

構文

# 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.

入力

azureSubscription - Azure サブスクリプション
入力エイリアス: connectedServiceNameARMstring. 必須です。

デプロイ用の Azure Resource Manager サブスクリプションを選択します。


scriptLocation - スクリプトの場所
string. 必須です。 使用できる値: inlineScript (インライン スクリプト)、 scriptPath (スクリプト パス)。 既定値: scriptPath

スクリプトの場所を選択します。


scriptPath - スクリプト パス
string. scriptLocation = scriptPath の場合に必要です。

スクリプトの完全修飾パス、または既定の作業ディレクトリに対する相対パス。


inlineScript - インライン スクリプト
string. scriptLocation = inlineScript の場合に必要です。

スクリプトは、ここでインラインで記述できます。 Windows エージェントを使用する場合は、バッチ スクリプトを使用します。 Linux ベースのエージェントを使用する場合は、シェル スクリプトを使用します。 バッチ ファイルの場合は、すべての Azure コマンドの前に プレフィックス call を使用します。 引数を使用して、このスクリプトに定義済み変数とカスタム変数を渡すこともできます

次の例を参照してください。 1 つ目はシェルの例で、2 つ目はバッチの例です。

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

arguments - 引数
入力エイリアス: argsstring.

スクリプトに渡される引数。


addSpnToEnvironment - スクリプトでサービス プリンシパルの詳細にアクセスする
boolean. 既定値: false

スクリプトの実行環境に、選択した Azure エンドポイントのサービス プリンシパル ID とキーを追加します。 スクリプトで $servicePrincipalId 変数と $servicePrincipalKey 変数を使用できます。

これが有効なのは、Azure エンドポイントにサービス プリンシパル認証スキームがある場合のみです。


useGlobalConfig - グローバル Azure CLI 構成を使用する
boolean. 既定値: false

これが false の場合、このタスクでは独自の個別の Azure CLI 構成ディレクトリが使用されます。 これは、Azure CLI タスクを 並列 リリースで実行するために使用できます。


workingDirectory - 作業ディレクトリ
入力エイリアス: cwdstring.

スクリプトが実行される現在の作業ディレクトリ。 空白のままにした場合、この入力はリポジトリ (ビルド) または成果物 (リリース) のルートです。これは です $(System.DefaultWorkingDirectory)


failOnStandardError - 標準エラー時に失敗する
boolean. 既定値: false

この入力が true の場合、エラーが StandardError ストリームに書き込まれると、このタスクは失敗します。 標準エラーを無視する場合はチェック ボックスをオフにし、代わりに終了コードを使用して状態を確認します。


タスク制御オプション

すべてのタスクには、タスク入力に加えて制御オプションがあります。 詳細については、「 コントロール オプションと一般的なタスク プロパティ」を参照してください。

出力変数

[なし] :

解説

バージョン 1.0 の新機能:

  • Python ベースの新しい Azure CLI 2.0 をサポートします
  • クロスプラットフォーム エージェント (Linux、macOS、または Windows) で動作する
  • Azure CLI 1.0 (node.js ベース) を使用する場合は、タスク バージョン 0.0 に切り替えます
  • 制限事項: - Azure クラシック サブスクリプションはサポートされません。 Azure CLI 2.0 では、Azure Resource Manager (ARM) サブスクリプションのみがサポートされています。

要件

要件 説明
パイプラインの種類 YAML、クラシック ビルド、クラシック リリース
実行日 エージェント、DeploymentGroup
確認要求 なし
Capabilities このタスクは、ジョブ内の後続のタスクに対する要求を満たしていません。
コマンドの制限 Any
設定可能な変数 Any
エージェントのバージョン 2.0.0 以上
タスクのカテゴリ 配置