Linux または Windows 用の Azure Web App の App Service 設定を更新または追加します。
構文
# Azure App Service Settings v1
# Update/Add App settings an Azure Web App for Linux or Windows.
- task: AzureAppServiceSettings@1
inputs:
azureSubscription: # string. Alias: ConnectedServiceName. Required. Azure subscription.
appName: # string. Required. App Service name.
resourceGroupName: # string. Required. Resource group.
#slotName: 'production' # string. Slot. Default: production.
# Application and Configuration Settings
#appSettings: # string. App settings.
#generalSettings: # string. General settings.
#connectionStrings: # string. Connection Strings.
入力
Azure サブスクリプション を
入力エイリアス: ConnectedServiceName
。
string
。 必須。
Azure Resource Manager サブスクリプションを選択します。
App Service 名 を
string
。 必須。
既存の Azure App Service の名前を入力または選択します。
resourceGroupName
-
リソース グループの
string
。 必須。
上記で指定した Azure App Service を含む Azure リソース グループを入力または選択します。
slotName
-
スロット
string
。 既定値: production
。
既存のスロットを入力または選択します。 スロットを選択しない場合、プロダクションに変更が加えられます。
appSettings
-
アプリの設定
string
。
JSON構文のアプリケーション設定。 スペースを含む値は二重引用符で囲みます。 詳細については、「アプリ設定の構成」を参照してください。
JSON 構文の例を次に示します。
[
{
"name": "key1",
"value": "valueabcd",
"slotSetting": false
},
{
"name": "key2",
"value": "valueefgh",
"slotSetting": true
}
]
generalSettings
-
一般設定
string
。
JSON 構文の一般設定。 スペースを含む値は二重引用符で囲みます。 使用可能なプロパティの一覧については、 App Service SiteConfig オブジェクトのドキュメントを参照してください。 詳細については、「 一般設定の構成」を参照してください。
JSON 構文の例を次に示します。
[
{
"alwaysOn": true,
"webSocketsEnabled": false
}
]
connectionStrings
-
接続文字列
string
。
JSON 構文の接続文字列。 スペースを含む値は二重引用符で囲みます。 詳細については、「接続文字列の 構成」を参照してください。
JSON 構文の例を次に示します。
[
{
"name": "key1",
"value": "valueabcd",
"type": "MySql",
"slotSetting": false
},
{
"name": "key2",
"value": "valueefgh",
"type": "Custom",
"slotSetting": true
}
]
タスク制御オプション
すべてのタスクには、タスク入力に加えて制御オプションがあります。 詳細については、「コントロール オプションと一般的なタスク プロパティを参照してください。
出力変数
なし。
注釈
このタスクを使用して、Web アプリまたはそのデプロイ スロットで JSON 構文を使用して、アプリ設定、接続文字列、およびその他の一般設定を一括で構成します。 このタスクは、Windows、Linux、または Mac を実行しているクロスプラットフォームの Azure Pipelines エージェントで動作します。 このタスクは、ASP.NET、ASP.NET Core、PHP、Java、Python、Go、および Node.js ベースのWebアプリケーションで動作します。
例示
次の YAML スニペットの例では、Windows で実行されている Azure Web App サービスに Web アプリケーションをデプロイします。
variables:
azureSubscription: Contoso
WebApp_Name: sampleWebApp
# To ignore SSL error uncomment the below variable
# VSTS_ARM_REST_IGNORE_SSL_ERRORS: true
steps:
- task: AzureWebApp@1
displayName: Azure Web App Deploy
inputs:
azureSubscription: $(azureSubscription)
appType: 'webApp'
appName: $(WebApp_Name)
package: $(System.DefaultWorkingDirectory)/**/*.zip
- task: AzureAppServiceSettings@1
displayName: Azure App Service Settings
inputs:
azureSubscription: $(azureSubscription)
appName: $(WebApp_Name)
resourceGroupName: 'contoso-rg'
# To deploy the settings on a slot, provide slot name as below. By default, the settings would be applied to the actual Web App (Production slot)
# slotName: staging
appSettings: |
[
{
"name": "APPINSIGHTS_INSTRUMENTATIONKEY",
"value": "$(Key)",
"slotSetting": false
},
{
"name": "MYSQL_DATABASE_NAME",
"value": "$(DB_Name)",
"slotSetting": false
}
]
generalSettings: |
[
{
"alwaysOn": true,
"webSocketsEnabled": false
}
]
connectionStrings: |
[
{
"name": "MysqlCredentials",
"value": "$(MySQl_ConnectionString)",
"type": "MySql",
"slotSetting": false
}
]