다음을 통해 공유


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 이상
작업 범주 배포