このタスクは、コンテナーを Azure App Service にデプロイします。
このタスクを使用してコンテナをデプロイするときに、指定したコンテナイメージが正しくない場合、エラーメッセージは表示されません。 Azure portal ログを使用して、コンテナーのデプロイの問題のトラブルシューティングを行います。
構文
# Azure Web App for Containers v1
# Deploy containers to Azure App Service.
- task: AzureWebAppContainer@1
inputs:
azureSubscription: # string. Required. Azure subscription.
appName: # string. Required. App name.
#deployToSlotOrASE: false # boolean. Deploy to Slot or App Service Environment. Default: false.
#resourceGroupName: # string. Required when deployToSlotOrASE = true. Resource group.
#slotName: 'production' # string. Required when deployToSlotOrASE = true. Slot. Default: production.
#containers: # string. Alias: imageName. Image name.
#multicontainerConfigFile: # string. Configuration File.
#containerCommand: # string. Startup command.
#siteContainersConfig: # string. Site Containers Config.
# Application and Configuration Settings
#appSettings: # string. App settings.
#configurationStrings: # string. Configuration settings.
# Azure Web App for Containers v1
# Deploy containers to Azure App Service.
- task: AzureWebAppContainer@1
inputs:
azureSubscription: # string. Required. Azure subscription.
appName: # string. Required. App name.
#deployToSlotOrASE: false # boolean. Deploy to Slot or App Service Environment. Default: false.
#resourceGroupName: # string. Required when deployToSlotOrASE = true. Resource group.
#slotName: 'production' # string. Required when deployToSlotOrASE = true. Slot. Default: production.
#containers: # string. Alias: imageName. Image name.
#multicontainerConfigFile: # string. Configuration File.
#containerCommand: # string. Startup command.
# Application and Configuration Settings
#appSettings: # string. App settings.
#configurationStrings: # string. Configuration settings.
入力
appName
-
アプリ名の
string。 必須。
既存の Azure App Service の名前を指定します。 選択したアプリの種類に基づくアプリ サービスのみが一覧表示されます。
スロットまたは App Service Environment にデプロイする
boolean。 既定値: false.
既存のデプロイ スロットまたは Azure App Service Environment にデプロイするオプションを選択します。
どちらのターゲットでも、タスクにはリソース グループ名が必要です。
デプロイ ターゲットがスロットの場合、既定値は運用スロットです。 その他の既存のスロット名も指定できます。
デプロイ ターゲットが Azure App Service Environment の場合は、スロット名を productionのままにし、リソース グループ名を指定します。
resourceGroupName
-
リソース グループの
string。
deployToSlotOrASE = trueする場合に必要です。
デプロイ ターゲットがデプロイ スロットまたは Azure App Service Environment である場合は、リソース グループ名が必要です。
上記で示した Azure App Service を含む Azure リソース グループを指定します。
slotName
-
スロット
string。
deployToSlotOrASE = trueする場合に必要です。 既定値: production.
運用スロットを除く既存のスロットを指定します。
containers
-
イメージ名の
入力エイリアス: imageName。
string。
完全修飾コンテナー イメージ名を指定します。 たとえば、/nginx:latest または python:3.7.2-alpine/を myregistry.azurecr.ioします。
複数コンテナーのシナリオでは、複数のコンテナー イメージ名を指定できます。
multicontainerConfigFile
-
構成ファイルの
string。
Docker-Compose ファイルのパス。 完全修飾パスまたは既定の作業ディレクトリを基準としたパスである必要があります。
containerCommand
-
スタートアップ コマンドの
string。
起動コマンドを指定します。
次に例を示します。
dotnet run
dotnet filename.dll
appSettings
-
アプリ設定の
string。
構文 -key 値 (例: -Port 5000-RequestTimeout 5000-WEBSITE_TIME_ZONE) を使用して、Web アプリ アプリケーションの設定を編集します。 スペースを含む値は、二重引用符 (例: "Eastern Standard Time") で囲む必要があります。
configurationStrings
-
構成設定の
string。
構文 -key 値 (例: -phpVersion 5.6 -linuxFxVersion: node|6.11) を使用して Web アプリ アプリケーションの設定を編集します。 スペースを含む値は、二重引用符で囲む必要があります。
siteContainersConfig
-
サイト コンテナー構成
string。
SiteContainers デプロイメント用の siteContainers-config JSON を指定します。
タスク コントロールのオプション
すべてのタスクには、タスク入力に加えて制御オプションがあります。 詳細については、「コントロール オプションと一般的なタスク プロパティを参照してください。
出力変数
このタスクでは、次の 出力変数を定義します。この変数は、ダウンストリームのステップ、ジョブ、およびステージで使用できます。
AppServiceApplicationUrl
選択した Azure App Service のアプリケーション URL。