AzureAppServiceSettings@1 - 설정 v1 작업 Azure App Service
Linux 또는 Windows용 Azure Web App에서 앱 서비스 설정을 업데이트 추가합니다.
Syntax
# 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.
입력
azureSubscription
- Azure 구독
입력 별칭: ConnectedServiceName
. string
. 필수 요소.
Azure Resource Manager 구독을 선택합니다.
appName
- 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
}
]
작업 제어 옵션
모든 작업에는 작업 입력 외에 제어 옵션이 있습니다. 자세한 내용은 컨트롤 옵션 및 일반적인 작업 속성을 참조하세요.
출력 변수
없음
설명
이 작업을 사용하여 웹앱 또는 배포 슬롯의 JSON 구문을 사용하여 앱 설정, 연결 문자열 및 기타 일반 설정을 대량으로 구성합니다. 이 작업은 Windows, Linux 또는 Mac을 실행하는 플랫폼 간 Azure Pipelines 에이전트에서 작동합니다. 이 작업은 ASP.NET, ASP.NET Core, PHP, Java, Python, Go 및 Node.js 기반 웹 애플리케이션에 대해 작동합니다.
예제
다음 예제 YAML 코드 조각은 Windows에서 실행되는 Azure Web App 서비스에 웹 애플리케이션을 배포합니다.
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)
appName: $(WebApp_Name)
package: $(System.DefaultWorkingDirectory)/**/*.zip
- task: AzureAppServiceSettings@1
displayName: Azure App Service Settings
inputs:
azureSubscription: $(azureSubscription)
appName: $(WebApp_Name)
# 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
}
]
요구 사항
요구 사항 | Description |
---|---|
파이프라인 유형 | YAML, 클래식 빌드, 클래식 릴리스 |
실행 중 | 에이전트, DeploymentGroup |
요청 | None |
Capabilities | 이 작업은 작업의 후속 작업에 대한 요구를 충족하지 않습니다. |
명령 제한 사항 | 모두 |
Settable 변수 | 모두 |
에이전트 버전 | 2.104.1 이상 |
작업 범주 | 배포 |