次の方法で共有


AzureRmWebAppDeployment@4 - Azure App Service デプロイ v4 タスク

このタスクを使用して、Docker、Java、.NET、.NET Core、Node.js、PHP、Python、または Ruby を使用して、Web、モバイル、または API アプリを Azure App Service にデプロイします。

手記

AzureFunctionApp@1 を使用して Azure Functions アプリをデプロイします。

Azure App Services on Windows、Web App on Linux を組み込みのイメージまたは Docker コンテナー、ASP.NET、.NET Core、PHP、Python、または Node.js ベースの Web アプリケーション、Windows または Linux 上の Function Apps と Docker コンテナー、Mobile Apps、API アプリケーション、Web Deploy/Kudu REST APIを使用して Web ジョブを更新します。

構文

# Azure App Service deploy v4
# Deploy to Azure App Service a web, mobile, or API app using Docker, Java, .NET, .NET Core, Node.js, PHP, Python, or Ruby.
- task: AzureRmWebAppDeployment@4
  inputs:
    ConnectionType: 'AzureRM' # 'AzureRM' | 'PublishProfile'. Required. Connection type. Default: AzureRM.
    azureSubscription: # string. Alias: ConnectedServiceName. Required when ConnectionType = AzureRM. Azure subscription. 
    #PublishProfilePath: '$(System.DefaultWorkingDirectory)/**/*.pubxml' # string. Required when ConnectionType = PublishProfile. Publish profile path. Default: $(System.DefaultWorkingDirectory)/**/*.pubxml.
    #PublishProfilePassword: # string. Required when ConnectionType = PublishProfile. Publish profile password. 
    appType: 'webApp' # 'webApp' | 'webAppLinux' | 'webAppContainer' | 'webAppHyperVContainer' | 'functionApp' | 'functionAppLinux' | 'functionAppContainer' | 'apiApp' | 'mobileApp'. Alias: WebAppKind. Required when ConnectionType = AzureRM. App Service type. Default: webApp.
    WebAppName: # string. Required when ConnectionType = AzureRM. App Service name. 
    #deployToSlotOrASE: false # boolean. Alias: DeployToSlotOrASEFlag. Optional. Use when ConnectionType = AzureRM && WebAppKind != "". Deploy to Slot or App Service Environment. Default: false.
    #ResourceGroupName: # string. Required when DeployToSlotOrASEFlag = true. Resource group. 
    #SlotName: 'production' # string. Required when DeployToSlotOrASEFlag = true. Slot. Default: production.
    #DockerNamespace: # string. Required when WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = webAppHyperVContainer. Registry or Namespace. 
    #DockerRepository: # string. Required when WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = webAppHyperVContainer. Image. 
    #DockerImageTag: # string. Optional. Use when WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = webAppHyperVContainer. Tag. 
    #VirtualApplication: # string. Optional. Use when WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && WebAppKind != functionApp && webAppKind != functionAppLinux && WebAppKind != "". Virtual application. 
    #packageForLinux: '$(System.DefaultWorkingDirectory)/**/*.zip' # string. Alias: Package. Required when ConnectionType = PublishProfile || WebAppKind = webApp || WebAppKind = apiApp || WebAppKind = functionApp || WebAppKind = mobileApp || WebAppKind = webAppLinux || webAppKind = functionAppLinux. Package or folder. Default: $(System.DefaultWorkingDirectory)/**/*.zip.
    #RuntimeStack: # string. Optional. Use when WebAppKind = webAppLinux. Runtime Stack. 
    #RuntimeStackFunction: # 'DOTNET|2.2' | 'DOTNET|3.1' | 'JAVA|8' | 'JAVA|11' | 'NODE|8' | 'NODE|10' | 'NODE|12' | 'NODE|14' | 'PYTHON|3.6' | 'PYTHON|3.7' | 'PYTHON|3.8'. Optional. Use when WebAppKind = functionAppLinux. Runtime Stack. 
    #StartupCommand: # string. Optional. Use when WebAppKind = webAppLinux || WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = functionAppLinux || WebAppKind = webAppHyperVContainer. Startup command. 
  # Post Deployment Action
    #ScriptType: # 'Inline Script' | 'File Path'. Optional. Use when ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer. Deployment script type. 
    #InlineScript: ':: You can provide your deployment commands here. One command per line.' # string. Required when ScriptType == Inline Script && ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer. Inline Script. Default: :: You can provide your deployment commands here. One command per line..
    #ScriptPath: # string. Required when ScriptType == File Path && ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer. Deployment script path. 
  # File Transforms & Variable Substitution Options
    #WebConfigParameters: # string. Optional. Use when WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. Generate web.config parameters for Python, Node.js, Go and Java apps. 
    #enableXmlTransform: false # boolean. Alias: XmlTransformation. Optional. Use when WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. XML transformation. Default: false.
    #enableXmlVariableSubstitution: false # boolean. Alias: XmlVariableSubstitution. Optional. Use when WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. XML variable substitution. Default: false.
    #JSONFiles: # string. Optional. Use when WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. JSON variable substitution. 
  # Application and Configuration Settings
    #AppSettings: # string. Optional. Use when ConnectionType = AzureRM. App settings. 
    #ConfigurationSettings: # string. Optional. Use when ConnectionType = AzureRM. Configuration settings. 
  # Additional Deployment Options
    #enableCustomDeployment: false # boolean. Alias: UseWebDeploy. Optional. Use when ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Select deployment method. Default: false.
    #DeploymentType: 'webDeploy' # 'webDeploy' | 'zipDeploy' | 'runFromZip'. Required when UseWebDeploy == true && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Deployment method. Default: webDeploy.
    #TakeAppOfflineFlag: true # boolean. Optional. Use when UseWebDeploy == true && DeploymentType != runFromZip && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Take App Offline. Default: true.
    #SetParametersFile: # string. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. SetParameters file. 
    #RemoveAdditionalFilesFlag: false # boolean. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Remove additional files at destination. Default: false.
    #ExcludeFilesFromAppDataFlag: true # boolean. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Exclude files from the App_Data folder. Default: true.
    #AdditionalArguments: '-retryAttempts:6 -retryInterval:10000' # string. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Additional arguments. Default: -retryAttempts:6 -retryInterval:10000.
    #RenameFilesFlag: true # boolean. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Rename locked files. Default: true.
# Azure App Service deploy v4
# Deploy to Azure App Service a web, mobile, or API app using Docker, Java, .NET, .NET Core, Node.js, PHP, Python, or Ruby.
- task: AzureRmWebAppDeployment@4
  inputs:
    ConnectionType: 'AzureRM' # 'AzureRM' | 'PublishProfile'. Required. Connection type. Default: AzureRM.
    azureSubscription: # string. Alias: ConnectedServiceName. Required when ConnectionType = AzureRM. Azure subscription. 
    #PublishProfilePath: '$(System.DefaultWorkingDirectory)/**/*.pubxml' # string. Required when ConnectionType = PublishProfile. Publish profile path. Default: $(System.DefaultWorkingDirectory)/**/*.pubxml.
    #PublishProfilePassword: # string. Required when ConnectionType = PublishProfile. Publish profile password. 
    appType: 'webApp' # 'webApp' | 'webAppLinux' | 'webAppContainer' | 'webAppHyperVContainer' | 'functionApp' | 'functionAppLinux' | 'functionAppContainer' | 'apiApp' | 'mobileApp'. Alias: WebAppKind. Required when ConnectionType = AzureRM. App Service type. Default: webApp.
    WebAppName: # string. Required when ConnectionType = AzureRM. App Service name. 
    #deployToSlotOrASE: false # boolean. Alias: DeployToSlotOrASEFlag. Optional. Use when ConnectionType = AzureRM && WebAppKind != "". Deploy to Slot or App Service Environment. Default: false.
    #ResourceGroupName: # string. Required when DeployToSlotOrASEFlag = true. Resource group. 
    #SlotName: 'production' # string. Required when DeployToSlotOrASEFlag = true. Slot. Default: production.
    #DockerNamespace: # string. Required when WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppkind = webAppHyperVContainer. Registry or Namespace. 
    #DockerRepository: # string. Required when WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppkind = webAppHyperVContainer. Image. 
    #DockerImageTag: # string. Optional. Use when WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppkind = webAppHyperVContainer. Tag. 
    #VirtualApplication: # string. Optional. Use when WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != functionApp && webAppKind != functionAppLinux && WebAppKind != "". Virtual application. 
    #packageForLinux: '$(System.DefaultWorkingDirectory)/**/*.zip' # string. Alias: Package. Required when ConnectionType = PublishProfile || WebAppKind = webApp || WebAppKind = apiApp || WebAppKind = functionApp || WebAppKind = mobileApp || WebAppKind = webAppLinux || webAppKind = functionAppLinux. Package or folder. Default: $(System.DefaultWorkingDirectory)/**/*.zip.
    #RuntimeStack: # string. Optional. Use when WebAppKind = webAppLinux. Runtime Stack. 
    #RuntimeStackFunction: # 'DOTNET|2.2' | 'DOTNET|3.1' | 'JAVA|8' | 'JAVA|11' | 'NODE|8' | 'NODE|10' | 'NODE|12' | 'NODE|14' | 'PYTHON|3.6' | 'PYTHON|3.7' | 'PYTHON|3.8'. Optional. Use when WebAppKind = functionAppLinux. Runtime Stack. 
    #StartupCommand: # string. Optional. Use when WebAppKind = webAppLinux || WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = functionAppLinux || WebAppkind = webAppHyperVContainer. Startup command. 
  # Post Deployment Action
    #ScriptType: # 'Inline Script' | 'File Path'. Optional. Use when ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppkind != functionAppContainer. Deployment script type. 
    #InlineScript: ':: You can provide your deployment commands here. One command per line.' # string. Required when ScriptType == Inline Script && ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppkind != functionAppContainer. Inline Script. Default: :: You can provide your deployment commands here. One command per line..
    #ScriptPath: # string. Required when ScriptType == File Path && ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppkind != functionAppContainer. Deployment script path. 
  # File Transforms & Variable Substitution Options
    #WebConfigParameters: # string. Optional. Use when WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. Generate web.config parameters for Python, Node.js, Go and Java apps. 
    #enableXmlTransform: false # boolean. Alias: XmlTransformation. Optional. Use when WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. XML transformation. Default: false.
    #enableXmlVariableSubstitution: false # boolean. Alias: XmlVariableSubstitution. Optional. Use when WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. XML variable substitution. Default: false.
    #JSONFiles: # string. Optional. Use when WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. JSON variable substitution. 
  # Application and Configuration Settings
    #AppSettings: # string. Optional. Use when ConnectionType = AzureRM. App settings. 
    #ConfigurationSettings: # string. Optional. Use when ConnectionType = AzureRM. Configuration settings. 
  # Additional Deployment Options
    #enableCustomDeployment: false # boolean. Alias: UseWebDeploy. Optional. Use when ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Select deployment method. Default: false.
    #DeploymentType: 'webDeploy' # 'webDeploy' | 'zipDeploy' | 'runFromZip'. Required when UseWebDeploy == true && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Deployment method. Default: webDeploy.
    #TakeAppOfflineFlag: true # boolean. Optional. Use when UseWebDeploy == true && DeploymentType != runFromZip && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Take App Offline. Default: true.
    #SetParametersFile: # string. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. SetParameters file. 
    #RemoveAdditionalFilesFlag: false # boolean. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Remove additional files at destination. Default: false.
    #ExcludeFilesFromAppDataFlag: true # boolean. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Exclude files from the App_Data folder. Default: true.
    #AdditionalArguments: '-retryAttempts:6 -retryInterval:10000' # string. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Additional arguments. Default: -retryAttempts:6 -retryInterval:10000.
    #RenameFilesFlag: true # boolean. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Rename locked files. Default: true.
# Azure App Service deploy v4
# Deploy to Azure App Service a web, mobile, or API app using Docker, Java, .NET, .NET Core, Node.js, PHP, Python, or Ruby.
- task: AzureRmWebAppDeployment@4
  inputs:
    ConnectionType: 'AzureRM' # 'AzureRM' | 'PublishProfile'. Required. Connection type. Default: AzureRM.
    azureSubscription: # string. Alias: ConnectedServiceName. Required when ConnectionType = AzureRM. Azure subscription. 
    #PublishProfilePath: '$(System.DefaultWorkingDirectory)/**/*.pubxml' # string. Required when ConnectionType = PublishProfile. Publish profile path. Default: $(System.DefaultWorkingDirectory)/**/*.pubxml.
    #PublishProfilePassword: # string. Required when ConnectionType = PublishProfile. Publish profile password. 
    appType: 'webApp' # 'webApp' | 'webAppLinux' | 'webAppContainer' | 'functionApp' | 'functionAppLinux' | 'functionAppContainer' | 'apiApp' | 'mobileApp'. Alias: WebAppKind. Required when ConnectionType = AzureRM. App Service type. Default: webApp.
    WebAppName: # string. Required when ConnectionType = AzureRM. App Service name. 
    #deployToSlotOrASE: false # boolean. Alias: DeployToSlotOrASEFlag. Optional. Use when ConnectionType = AzureRM && WebAppKind != "". Deploy to Slot or App Service Environment. Default: false.
    #ResourceGroupName: # string. Required when DeployToSlotOrASEFlag = true. Resource group. 
    #SlotName: 'production' # string. Required when DeployToSlotOrASEFlag = true. Slot. Default: production.
    #DockerNamespace: # string. Required when WebAppKind = webAppContainer || WebAppkind = functionAppContainer. Registry or Namespace. 
    #DockerRepository: # string. Required when WebAppKind = webAppContainer || WebAppkind = functionAppContainer. Image. 
    #DockerImageTag: # string. Optional. Use when WebAppKind = webAppContainer || WebAppkind = functionAppContainer. Tag. 
    #VirtualApplication: # string. Optional. Use when WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != functionApp && webAppKind != functionAppLinux && WebAppKind != "". Virtual application. 
    #packageForLinux: '$(System.DefaultWorkingDirectory)/**/*.zip' # string. Alias: Package. Required when ConnectionType = PublishProfile || WebAppKind = webApp || WebAppKind = apiApp || WebAppKind = functionApp || WebAppKind = mobileApp || WebAppKind = webAppLinux || webAppKind = functionAppLinux. Package or folder. Default: $(System.DefaultWorkingDirectory)/**/*.zip.
    #RuntimeStack: # string. Optional. Use when WebAppKind = webAppLinux. Runtime Stack. 
    #RuntimeStackFunction: # 'DOTNET|2.2' | 'DOTNET|3.1' | 'JAVA|8' | 'JAVA|11' | 'NODE|8' | 'NODE|10' | 'NODE|12' | 'NODE|14' | 'PYTHON|3.6' | 'PYTHON|3.7' | 'PYTHON|3.8'. Optional. Use when WebAppKind = functionAppLinux. Runtime Stack. 
    #StartupCommand: # string. Optional. Use when WebAppKind = webAppLinux || WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = functionAppLinux. Startup command. 
  # Post Deployment Action
    #ScriptType: # 'Inline Script' | 'File Path'. Optional. Use when ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppkind != functionAppContainer. Deployment script type. 
    #InlineScript: ':: You can provide your deployment commands here. One command per line.' # string. Required when ScriptType == Inline Script && ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppkind != functionAppContainer. Inline Script. Default: :: You can provide your deployment commands here. One command per line..
    #ScriptPath: # string. Required when ScriptType == File Path && ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppkind != functionAppContainer. Deployment script path. 
  # File Transforms & Variable Substitution Options
    #WebConfigParameters: # string. Optional. Use when WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. Generate web.config parameters for Python, Node.js, Go and Java apps. 
    #enableXmlTransform: false # boolean. Alias: XmlTransformation. Optional. Use when WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. XML transformation. Default: false.
    #enableXmlVariableSubstitution: false # boolean. Alias: XmlVariableSubstitution. Optional. Use when WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. XML variable substitution. Default: false.
    #JSONFiles: # string. Optional. Use when WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. JSON variable substitution. 
  # Application and Configuration Settings
    #AppSettings: # string. Optional. Use when ConnectionType = AzureRM. App settings. 
    #ConfigurationSettings: # string. Optional. Use when ConnectionType = AzureRM. Configuration settings. 
  # Additional Deployment Options
    #enableCustomDeployment: false # boolean. Alias: UseWebDeploy. Optional. Use when ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Select deployment method. Default: false.
    #DeploymentType: 'webDeploy' # 'webDeploy' | 'zipDeploy' | 'runFromZip'. Required when UseWebDeploy == true && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Deployment method. Default: webDeploy.
    #TakeAppOfflineFlag: true # boolean. Optional. Use when UseWebDeploy == true && DeploymentType != runFromZip && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Take App Offline. Default: true.
    #SetParametersFile: # string. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. SetParameters file. 
    #RemoveAdditionalFilesFlag: false # boolean. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Remove additional files at destination. Default: false.
    #ExcludeFilesFromAppDataFlag: true # boolean. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Exclude files from the App_Data folder. Default: true.
    #AdditionalArguments: '-retryAttempts:6 -retryInterval:10000' # string. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Additional arguments. Default: -retryAttempts:6 -retryInterval:10000.
    #RenameFilesFlag: true # boolean. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Rename locked files. Default: true.
# Azure App Service deploy v4
# Deploy to Azure App Service a web, mobile, or API app using Docker, Java, .NET, .NET Core, Node.js, PHP, Python, or Ruby.
- task: AzureRmWebAppDeployment@4
  inputs:
    ConnectionType: 'AzureRM' # 'AzureRM' | 'PublishProfile'. Required. Connection type. Default: AzureRM.
    azureSubscription: # string. Alias: ConnectedServiceName. Required when ConnectionType = AzureRM. Azure subscription. 
    #PublishProfilePath: '$(System.DefaultWorkingDirectory)/**/*.pubxml' # string. Required when ConnectionType = PublishProfile. Publish profile path. Default: $(System.DefaultWorkingDirectory)/**/*.pubxml.
    #PublishProfilePassword: # string. Required when ConnectionType = PublishProfile. Publish profile password. 
    appType: 'webApp' # 'webApp' | 'webAppLinux' | 'webAppContainer' | 'functionApp' | 'functionAppLinux' | 'functionAppContainer' | 'apiApp' | 'mobileApp'. Alias: WebAppKind. Required when ConnectionType = AzureRM. App Service type. Default: webApp.
    WebAppName: # string. Required when ConnectionType = AzureRM. App Service name. 
    #deployToSlotOrASE: false # boolean. Alias: DeployToSlotOrASEFlag. Optional. Use when ConnectionType = AzureRM && WebAppKind != "". Deploy to Slot or App Service Environment. Default: false.
    #ResourceGroupName: # string. Required when DeployToSlotOrASEFlag = true. Resource group. 
    #SlotName: 'production' # string. Required when DeployToSlotOrASEFlag = true. Slot. Default: production.
    #DockerNamespace: # string. Required when WebAppKind = webAppContainer || WebAppkind = functionAppContainer. Registry or Namespace. 
    #DockerRepository: # string. Required when WebAppKind = webAppContainer || WebAppkind = functionAppContainer. Image. 
    #DockerImageTag: # string. Optional. Use when WebAppKind = webAppContainer || WebAppkind = functionAppContainer. Tag. 
    #VirtualApplication: # string. Optional. Use when WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != functionApp && webAppKind != functionAppLinux && WebAppKind != "". Virtual application. 
    #packageForLinux: '$(System.DefaultWorkingDirectory)/**/*.zip' # string. Alias: Package. Required when ConnectionType = PublishProfile || WebAppKind = webApp || WebAppKind = apiApp || WebAppKind = functionApp || WebAppKind = mobileApp || WebAppKind = webAppLinux || webAppKind = functionAppLinux. Package or folder. Default: $(System.DefaultWorkingDirectory)/**/*.zip.
    #RuntimeStack: # string. Optional. Use when WebAppKind = webAppLinux. Runtime Stack. 
    #RuntimeStackFunction: # 'DOCKER|microsoft/azure-functions-dotnet-core2.0:2.0' | 'DOCKER|microsoft/azure-functions-node8:2.0'. Optional. Use when WebAppKind = functionAppLinux. Runtime Stack. 
    #StartupCommand: # string. Optional. Use when WebAppKind = webAppLinux || WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = functionAppLinux. Startup command. 
  # Post Deployment Action
    #ScriptType: # 'Inline Script' | 'File Path'. Optional. Use when ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppkind != functionAppContainer. Deployment script type. 
    #InlineScript: ':: You can provide your deployment commands here. One command per line.' # string. Required when ScriptType == Inline Script && ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppkind != functionAppContainer. Inline Script. Default: :: You can provide your deployment commands here. One command per line..
    #ScriptPath: # string. Required when ScriptType == File Path && ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppkind != functionAppContainer. Deployment script path. 
  # File Transforms & Variable Substitution Options
    #WebConfigParameters: # string. Optional. Use when WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. Generate web.config parameters for Python, Node.js, Go and Java apps. 
    #enableXmlTransform: false # boolean. Alias: XmlTransformation. Optional. Use when WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. XML transformation. Default: false.
    #enableXmlVariableSubstitution: false # boolean. Alias: XmlVariableSubstitution. Optional. Use when WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. XML variable substitution. Default: false.
    #JSONFiles: # string. Optional. Use when WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. JSON variable substitution. 
  # Application and Configuration Settings
    #AppSettings: # string. Optional. Use when ConnectionType = AzureRM. App settings. 
    #ConfigurationSettings: # string. Optional. Use when ConnectionType = AzureRM. Configuration settings. 
  # Additional Deployment Options
    #enableCustomDeployment: false # boolean. Alias: UseWebDeploy. Optional. Use when ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Select deployment method. Default: false.
    #DeploymentType: 'webDeploy' # 'webDeploy' | 'zipDeploy' | 'runFromZip'. Required when UseWebDeploy == true && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Deployment method. Default: webDeploy.
    #TakeAppOfflineFlag: true # boolean. Optional. Use when UseWebDeploy == true && DeploymentType != runFromZip && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Take App Offline. Default: true.
    #SetParametersFile: # string. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. SetParameters file. 
    #RemoveAdditionalFilesFlag: false # boolean. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Remove additional files at destination. Default: false.
    #ExcludeFilesFromAppDataFlag: true # boolean. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Exclude files from the App_Data folder. Default: true.
    #AdditionalArguments: '-retryAttempts:6 -retryInterval:10000' # string. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Additional arguments. Default: -retryAttempts:6 -retryInterval:10000.
    #RenameFilesFlag: true # boolean. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Rename locked files. Default: true.
# Azure App Service Deploy v4
# Update Azure App Services on Windows, Web App on Linux with built-in images or Docker containers, ASP.NET, .NET Core, PHP, Python or Node.js based Web applications, Function Apps on Windows or Linux with Docker Containers, Mobile Apps, API applications, Web Jobs using Web Deploy / Kudu REST APIs.
- task: AzureRmWebAppDeployment@4
  inputs:
    ConnectionType: 'AzureRM' # 'AzureRM' | 'PublishProfile'. Required. Connection type. Default: AzureRM.
    azureSubscription: # string. Alias: ConnectedServiceName. Required when ConnectionType = AzureRM. Azure subscription. 
    #PublishProfilePath: '$(System.DefaultWorkingDirectory)/**/*.pubxml' # string. Required when ConnectionType = PublishProfile. Publish profile path. Default: $(System.DefaultWorkingDirectory)/**/*.pubxml.
    #PublishProfilePassword: # string. Required when ConnectionType = PublishProfile. Publish profile password. 
    appType: 'webApp' # 'webApp' | 'webAppLinux' | 'webAppContainer' | 'functionApp' | 'functionAppLinux' | 'functionAppContainer' | 'apiApp' | 'mobileApp'. Alias: WebAppKind. Required when ConnectionType = AzureRM. App Service type. Default: webApp.
    WebAppName: # string. Required when ConnectionType = AzureRM. App Service name. 
    #deployToSlotOrASE: false # boolean. Alias: DeployToSlotOrASEFlag. Optional. Use when ConnectionType = AzureRM && WebAppKind != "". Deploy to Slot or App Service Environment. Default: false.
    #ResourceGroupName: # string. Required when DeployToSlotOrASEFlag = true. Resource group. 
    #SlotName: 'production' # string. Required when DeployToSlotOrASEFlag = true. Slot. Default: production.
    #DockerNamespace: # string. Required when WebAppKind = webAppContainer || WebAppkind = functionAppContainer. Registry or Namespace. 
    #DockerRepository: # string. Required when WebAppKind = webAppContainer || WebAppkind = functionAppContainer. Image. 
    #DockerImageTag: # string. Optional. Use when WebAppKind = webAppContainer || WebAppkind = functionAppContainer. Tag. 
    #VirtualApplication: # string. Optional. Use when WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != functionApp && webAppKind != functionAppLinux && WebAppKind != "". Virtual application. 
    #packageForLinux: '$(System.DefaultWorkingDirectory)/**/*.zip' # string. Alias: Package. Required when ConnectionType = PublishProfile || WebAppKind = webApp || WebAppKind = apiApp || WebAppKind = functionApp || WebAppKind = mobileApp || WebAppKind = webAppLinux || webAppKind = functionAppLinux. Package or folder. Default: $(System.DefaultWorkingDirectory)/**/*.zip.
    #RuntimeStack: # string. Optional. Use when WebAppKind = webAppLinux. Runtime Stack. 
    #RuntimeStackFunction: # 'DOCKER|microsoft/azure-functions-dotnet-core2.0:2.0' | 'DOCKER|microsoft/azure-functions-node8:2.0'. Optional. Use when WebAppKind = functionAppLinux. Runtime Stack. 
    #StartupCommand: # string. Optional. Use when WebAppKind = webAppLinux || WebAppKind = webAppContainer || WebAppkind = functionAppContainer. Startup command. 
  # Post Deployment Action
    #ScriptType: # 'Inline Script' | 'File Path'. Optional. Use when ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppkind != functionAppContainer. Deployment script type. 
    #InlineScript: ':: You can provide your deployment commands here. One command per line.' # string. Required when ScriptType == Inline Script && ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppkind != functionAppContainer. Inline Script. Default: :: You can provide your deployment commands here. One command per line..
    #ScriptPath: # string. Required when ScriptType == File Path && ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppkind != functionAppContainer. Deployment script path. 
  # File Transforms & Variable Substitution Options
    #WebConfigParameters: # string. Optional. Use when WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. Generate web.config parameters for Python, Node.js, Go and Java apps. 
    #enableXmlTransform: false # boolean. Alias: XmlTransformation. Optional. Use when WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. XML transformation. Default: false.
    #enableXmlVariableSubstitution: false # boolean. Alias: XmlVariableSubstitution. Optional. Use when WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. XML variable substitution. Default: false.
    #JSONFiles: # string. Optional. Use when WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. JSON variable substitution. 
  # Application and Configuration Settings
    #AppSettings: # string. Optional. Use when ConnectionType = AzureRM. App settings. 
    #ConfigurationSettings: # string. Optional. Use when ConnectionType = AzureRM. Configuration settings. 
  # Additional Deployment Options
    #enableCustomDeployment: false # boolean. Alias: UseWebDeploy. Optional. Use when ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Select deployment method. Default: false.
    #DeploymentType: 'webDeploy' # 'webDeploy' | 'zipDeploy' | 'runFromZip'. Required when UseWebDeploy == true && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Deployment method. Default: webDeploy.
    #TakeAppOfflineFlag: true # boolean. Optional. Use when UseWebDeploy == true && DeploymentType != runFromZip && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Take App Offline. Default: true.
    #SetParametersFile: # string. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. SetParameters file. 
    #RemoveAdditionalFilesFlag: false # boolean. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Remove additional files at destination. Default: false.
    #ExcludeFilesFromAppDataFlag: true # boolean. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Exclude files from the App_Data folder. Default: true.
    #AdditionalArguments: '-retryAttempts:6 -retryInterval:10000' # string. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Additional arguments. Default: -retryAttempts:6 -retryInterval:10000.
    #RenameFilesFlag: true # boolean. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Rename locked files. Default: true.

入力

ConnectionType - 接続の種類
string. 必須。 使用できる値: AzureRM (Azure Resource Manager)、PublishProfile (発行プロファイル)。 既定値: AzureRM.

Web アプリのデプロイに使用するサービス接続の種類を指定します。

発行プロファイルで作成された Visual Studio 使用する を指定します。


ConnectionType - 接続の種類
string. 必須。 使用できる値: AzureRM (Azure Resource Manager)、PublishProfile (発行プロファイル)。 既定値: AzureRM.

Web アプリのデプロイに使用するサービス接続の種類を指定します。


Azure サブスクリプション を する
入力エイリアス: ConnectedServiceNamestring. ConnectionType = AzureRMする場合に必要です。

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


プロファイル パス を発行する
string. ConnectionType = PublishProfileする場合に必要です。 既定値: $(System.DefaultWorkingDirectory)/**/*.pubxml.

発行プロファイルのパス Visual Studio から作成されます。


PublishProfilePassword - プロファイル パスワード を発行する
string. ConnectionType = PublishProfileする場合に必要です。

シークレット変数にパスワードを格納し、ここでその変数を使用することをお勧めします (例: $(Password))。


appType - App Service の種類の
入力エイリアス: WebAppKindstring. ConnectionType = AzureRMする場合に必要です。 使用できる値: webApp (Windows 上の Web アプリ)、webAppLinux (Linux 上の Web アプリ)、webAppContainer (Web App for Containers (Linux))、webAppHyperVContainer (Web App for Containers (Windows)))、functionApp (Windows 上の関数アプリ (非推奨、 Azure Functions タスクの使用))、functionAppLinux (Linux 上の関数アプリ (非推奨、Azure Functions タスクの使用))、functionAppContainer (コンテナー用関数アプリ (Linux) (非推奨、コンテナー タスクに Azure Functions を使用) ) apiApp (API アプリ)、mobileApp (モバイル アプリ)。 既定値: webApp.

Web App on Windows、Web App on Linux、Web App for Containers、Function App on Linux、Function App on Linux、Function App for Containers、Mobile App から選択します。


appType - App Service の種類の
入力エイリアス: WebAppKindstring. ConnectionType = AzureRMする場合に必要です。 使用できる値: webApp (Windows 上の Web アプリ)、webAppLinux (Linux 上の Web アプリ)、webAppContainer (Web App for Containers (Linux))、functionApp (Windows 上の関数アプリ)、functionAppLinux (Linux 上の関数アプリ)、functionAppContainer (コンテナー用関数アプリ (Linux))、apiApp (API アプリ)、mobileApp (モバイル アプリ)。 既定値: webApp.

Web App on Windows、Web App on Linux、Web App for Containers、Function App on Linux、Function App on Linux、Function App for Containers、Mobile App から選択します。


App Service 名 を する
string. ConnectionType = AzureRMする場合に必要です。

既存の Azure App Service の名前を指定します。 選択したアプリの種類に基づくアプリ サービスは、タスク アシスタントを使用する場合にのみ一覧表示されます。


スロットまたは App Service Environment にデプロイする
入力エイリアス: DeployToSlotOrASEFlagboolean. 随意。 ConnectionType = AzureRM && WebAppKind != ""するときに使用します。 既定値: false.

既存のデプロイ スロットまたは Azure App Service 環境にデプロイするオプションを指定します。 どちらのターゲットでも、タスクにはリソース グループ名が必要です。 デプロイ ターゲットがスロットの場合、既定では、デプロイは Production スロットに対するものです。 その他の既存のスロット名を指定できます。 デプロイ ターゲットが Azure App Service 環境の場合は、スロット名を Production のままにし、リソース グループ名のみを指定します。


ResourceGroupName - リソース グループの
string. DeployToSlotOrASEFlag = trueする場合に必要です。

デプロイ ターゲットがデプロイ スロットまたは App Service Environment である場合は、リソース グループ名が必要です。

上記で指定した Azure App Service を含む Azure リソース グループを指定します。


SlotName - スロット
string. DeployToSlotOrASEFlag = trueする場合に必要です。 既定値: production.

運用スロット以外の既存のスロットを指定します。


DockerNamespace - レジストリまたは名前空間の
string. WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = webAppHyperVContainerする場合に必要です。

特定のレジストリまたは名前空間のグローバルに一意の最上位ドメイン名。 注: 完全修飾イメージ名は、{registry or namespace}/{repository}:{tag}形式になります。 たとえば、myregistry.azurecr.io/nginx:latestします。


DockerNamespace - レジストリまたは名前空間の
string. WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppkind = webAppHyperVContainerする場合に必要です。

特定のレジストリまたは名前空間のグローバルに一意の最上位ドメイン名。 注: 完全修飾イメージ名は、{registry or namespace}/{repository}:{tag}形式になります。 たとえば、myregistry.azurecr.io/nginx:latestします。


DockerNamespace - レジストリまたは名前空間の
string. WebAppKind = webAppContainer || WebAppkind = functionAppContainerする場合に必要です。

特定のレジストリまたは名前空間のグローバルに一意の最上位ドメイン名。 注: 完全修飾イメージ名は、{registry or namespace}/{repository}:{tag}形式になります。 たとえば、myregistry.azurecr.io/nginx:latestします。


DockerRepository - イメージ
string. WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = webAppHyperVContainerする場合に必要です。

コンテナー イメージが格納されているリポジトリの名前。 注: 完全修飾イメージ名は、{registry or namespace}/{repository}:{tag}形式になります。 たとえば、myregistry.azurecr.io/nginx:latestします。


DockerRepository - イメージ
string. WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppkind = webAppHyperVContainerする場合に必要です。

コンテナー イメージが格納されているリポジトリの名前。 注: 完全修飾イメージ名は、{registry or namespace}/{repository}:{tag}形式になります。 たとえば、myregistry.azurecr.io/nginx:latestします。


DockerRepository - イメージ
string. WebAppKind = webAppContainer || WebAppkind = functionAppContainerする場合に必要です。

コンテナー イメージが格納されているリポジトリの名前。 注: 完全修飾イメージ名は、{registry or namespace}/{repository}:{tag}形式になります。 たとえば、myregistry.azurecr.io/nginx:latestします。


DockerImageTag - タグの
string. 随意。 WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = webAppHyperVContainerするときに使用します。

タグは、レジストリが Docker イメージにバージョン情報を適用するために使用するメカニズムです。 注: 完全修飾イメージ名は、{registry or namespace}/{repository}:{tag}形式になります。 たとえば、myregistry.azurecr.io/nginx:latestします。


DockerImageTag - タグの
string. 随意。 WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppkind = webAppHyperVContainerするときに使用します。

タグは、レジストリが Docker イメージにバージョン情報を適用するために使用するメカニズムです。 注: 完全修飾イメージ名は、{registry or namespace}/{repository}:{tag}形式になります。 たとえば、myregistry.azurecr.io/nginx:latestします。


DockerImageTag - タグの
string. 随意。 WebAppKind = webAppContainer || WebAppkind = functionAppContainerするときに使用します。

タグは、レジストリが Docker イメージにバージョン情報を適用するために使用するメカニズムです。 注: 完全修飾イメージ名は、{registry or namespace}/{repository}:{tag}形式になります。 たとえば、myregistry.azurecr.io/nginx:latestします。


仮想アプリケーション の
string. 随意。 WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && WebAppKind != functionApp && webAppKind != functionAppLinux && WebAppKind != ""するときに使用します。

Azure portal で構成されている仮想アプリケーションの名前を指定します。 このオプションは、Web サイト ルートへのデプロイには必要ありません。 Web プロジェクトをデプロイする前に、仮想アプリケーションが構成されている必要があります。


仮想アプリケーション の
string. 随意。 WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != functionApp && webAppKind != functionAppLinux && WebAppKind != ""するときに使用します。

Azure portal で構成されている仮想アプリケーションの名前を指定します。 このオプションは、Web サイト ルートへのデプロイには必要ありません。 Web プロジェクトをデプロイする前に、仮想アプリケーションが構成されている必要があります。


packageForLinux - パッケージまたはフォルダー
入力エイリアス: Packagestring. ConnectionType = PublishProfile || WebAppKind = webApp || WebAppKind = apiApp || WebAppKind = functionApp || WebAppKind = mobileApp || WebAppKind = webAppLinux || webAppKind = functionAppLinuxする場合に必要です。 既定値: $(System.DefaultWorkingDirectory)/**/*.zip.

パッケージへのファイル パス、または MSBuild によって生成された App Service コンテンツを含むフォルダー、または圧縮された zip または war ファイルへのファイル パス。

変数はビルド とリリースです。 ワイルドカード がサポートされています。

たとえば、$(System.DefaultWorkingDirectory)/\*\*/\*.zip$(System.DefaultWorkingDirectory)/\*\*/\*.warなどです。


ランタイム スタック の
string. 随意。 WebAppKind = webAppLinuxするときに使用します。

フレームワークとバージョンを指定します。


ランタイム スタック の
string. 随意。 WebAppKind = functionAppLinuxするときに使用します。 使用できる値: DOTNET|2.2 (DOTNET|2.2 (functionapp v2))、DOTNET|3.1 (DOTNET|3.1 (functionapp v3)、JAVA|8 (JAVA|8 (functionapp v2/v3)))、JAVA|11 (JAVA|11 (functionapp v3)、NODE|8 (NODE|8 (functionapp v2)))、NODE|10NODE|12 (NODE|10 (functionapp v2/v3))、NODE|12 (NODE|12 (functionapp v3)、NODE|14 (NODE|14 (functionapp v3))、PYTHON|3.6 (PYTHON|3.6 (functionapp v2/v3)))、PYTHON|3.7 (PYTHON|3.7 (functionapp v2/v3))) PYTHON|3.8 (PYTHON|3.8 (functionapp v3))。

フレームワークとバージョンを指定します。 サポートされているランタイム バージョンについては、Azure Functions ランタイム バージョンの概要 を参照してください。 DOCKER|microsoft/azure-functions-* などの古い値は非推奨です。 ドロップダウンから新しい値を使用してください。


ランタイム スタック の
string. 随意。 WebAppKind = functionAppLinuxするときに使用します。 使用できる値: DOCKER|microsoft/azure-functions-dotnet-core2.0:2.0 (.NET)、DOCKER|microsoft/azure-functions-node8:2.0 (JavaScript)。

フレームワークとバージョンを指定します。


StartupCommand - スタートアップ コマンドの
string. 随意。 WebAppKind = webAppLinux || WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = functionAppLinux || WebAppKind = webAppHyperVContainerするときに使用します。

[スタートアップ] コマンドを指定します。 例えば:

dotnet exec filename.dll

dotnet filename.dll.


StartupCommand - スタートアップ コマンドの
string. 随意。 WebAppKind = webAppLinux || WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = functionAppLinux || WebAppkind = webAppHyperVContainerするときに使用します。

[スタートアップ] コマンドを指定します。 例えば:

dotnet exec filename.dll

dotnet filename.dll.


StartupCommand - スタートアップ コマンドの
string. 随意。 WebAppKind = webAppLinux || WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = functionAppLinuxするときに使用します。

[スタートアップ] コマンドを指定します。 例えば:

dotnet exec filename.dll

dotnet filename.dll.


StartupCommand - スタートアップ コマンドの
string. 随意。 WebAppKind = webAppLinux || WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = functionAppLinuxするときに使用します。

[スタートアップ] コマンドを指定します。 たとえば、dotnet rundotnet filename.dllします。


StartupCommand - スタートアップ コマンドの
string. 随意。 WebAppKind = webAppLinux || WebAppKind = webAppContainer || WebAppkind = functionAppContainerするときに使用します。

[スタートアップ] コマンドを指定します。


ScriptType - 展開スクリプトの種類
string. 随意。 ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainerするときに使用します。 使用できる値: Inline ScriptFile Path (スクリプト ファイル パス)。

デプロイが成功した後に Azure App Service で実行されるスクリプトを提供して、デプロイをカスタマイズします。 インライン展開スクリプト、またはスクリプト ファイルのパスと名前を選択します。 Azure App Service のデプロイ詳細を確認します。


ScriptType - 展開スクリプトの種類
string. 随意。 ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppkind != functionAppContainerするときに使用します。 使用できる値: Inline ScriptFile Path (スクリプト ファイル パス)。

デプロイが成功した後に Azure App Service で実行されるスクリプトを提供して、デプロイをカスタマイズします。 インライン展開スクリプト、またはスクリプト ファイルのパスと名前を選択します。 Azure App Service のデプロイ詳細を確認します。


インライン スクリプト の
string. ScriptType == Inline Script && ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainerする場合に必要です。 既定値: :: You can provide your deployment commands here. One command per line..

実行するスクリプト。 デプロイ コマンドは、1 行に 1 つずつ指定できます。 次の例を参照してください。


インライン スクリプト の
string. ScriptType == Inline Script && ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppkind != functionAppContainerする場合に必要です。 既定値: :: You can provide your deployment commands here. One command per line..

実行するスクリプト。 デプロイ コマンドは、1 行に 1 つずつ指定できます。 次の例を参照してください。


ScriptPath - 展開スクリプト パス
string. ScriptType == File Path && ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainerする場合に必要です。

実行するスクリプトのパスと名前。


ScriptPath - 展開スクリプト パス
string. ScriptType == File Path && ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppkind != functionAppContainerする場合に必要です。

実行するスクリプトのパスと名前。


WebConfigParameters - Python、Node.js、Go、Java アプリの web.config パラメーターを生成
string. 随意。 WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .warするときに使用します。

標準 Web.config が生成され、アプリケーションにない場合は Azure App Service にデプロイされます。 web.config の値は、アプリケーション フレームワークによって編集および変更できます。 たとえば、node.js アプリケーションの場合、web.config にはスタートアップ ファイルとiis_nodeモジュール値が含まれます。 この編集機能は、生成された web.config専用です。 Azure App Service のデプロイ詳細を確認します。


WebConfigParameters - Python、Node.js、Go、Java アプリの web.config パラメーターを生成
string. 随意。 WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .warするときに使用します。

標準 Web.config が生成され、アプリケーションにない場合は Azure App Service にデプロイされます。 web.config の値は、アプリケーション フレームワークによって編集および変更できます。 たとえば、node.js アプリケーションの場合、web.config にはスタートアップ ファイルとiis_nodeモジュール値が含まれます。 この編集機能は、生成された web.config専用です。 Azure App Service のデプロイ詳細を確認します。


AppSettings - アプリ設定の
string. 随意。 ConnectionType = AzureRMするときに使用します。

構文 -key valueを使用して Web アプリ アプリケーションの設定を編集します。 スペースを含む値は、二重引用符で囲む必要があります。 例: -Port 5000 -RequestTimeout 5000-WEBSITE_TIME_ZONE "Eastern Standard Time"。 2 つ以上のキー値を指定するには、キー値をスペースで区切る必要があります。 例: -key1 "Value1" -Key2 "Value2".


ConfigurationSettings - 構成設定の
string. 随意。 ConnectionType = AzureRMするときに使用します。

構文 -key valueを使用して Web アプリの構成設定を編集します。 スペースを含む値は、二重引用符で囲む必要があります。 例: -phpVersion 5.6 -linuxFxVersion node|6.11.


enableCustomDeployment - 展開方法の選択
入力エイリアス: UseWebDeployboolean. 随意。 ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jarするときに使用します。 既定値: false.

オフまたは false の場合、タスクはアプリの種類、パッケージ形式、およびその他のパラメーターに基づいて最適なデプロイ方法を自動検出します。 タスク アシスタントでこのオプションをオンにして、サポートされているデプロイ方法を表示し、アプリをデプロイする方法を選択します。


enableCustomDeployment - 展開方法の選択
入力エイリアス: UseWebDeployboolean. 随意。 ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jarするときに使用します。 既定値: false.

オフまたは false の場合、タスクはアプリの種類、パッケージ形式、およびその他のパラメーターに基づいて最適なデプロイ方法を自動検出します。 タスク アシスタントでこのオプションをオンにして、サポートされているデプロイ方法を表示し、アプリをデプロイする方法を選択します。


DeploymentType - 展開方法の
string. UseWebDeploy == true && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jarする場合に必要です。 使用できる値: webDeploy (Web 配置)、zipDeploy (Zip 配置)、runFromZip (パッケージから実行)。 既定値: webDeploy.

アプリのデプロイ方法を決定します。


DeploymentType - 展開方法の
string. UseWebDeploy == true && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jarする場合に必要です。 使用できる値: webDeploy (Web 配置)、zipDeploy (Zip 配置)、runFromZip (パッケージから実行)。 既定値: webDeploy.

アプリのデプロイ方法を決定します。


TakeAppOfflineFlag - アプリをオフラインにする
boolean. 随意。 UseWebDeploy == true && DeploymentType != runFromZip && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jarするときに使用します。 既定値: true.

同期操作を開始する前にルート ディレクトリに app_offline.htm ファイルを配置して、Azure App Service をオフラインにするには、このオプションを指定します。 同期が正常に完了すると、ファイルは削除されます。


TakeAppOfflineFlag - アプリをオフラインにする
boolean. 随意。 UseWebDeploy == true && DeploymentType != runFromZip && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jarするときに使用します。 既定値: true.

同期操作を開始する前にルート ディレクトリに app_offline.htm ファイルを配置して、Azure App Service をオフラインにするには、このオプションを指定します。 同期が正常に完了すると、ファイルは削除されます。


SetParameters ファイルの の
string. 随意。 UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jarするときに使用します。

使用する SetParameters.xml ファイルの場所。


SetParameters ファイルの の
string. 随意。 UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jarするときに使用します。

使用する SetParameters.xml ファイルの場所。


RemoveAdditionalFilesFlag - コピー先の で追加のファイルを削除する
boolean. 随意。 UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jarするときに使用します。 既定値: false.

App Service パッケージまたはフォルダーに一致するファイルがない Azure App Service 上のファイルを削除するには、'true' を指定します。 これにより、この Azure App Service にインストールされている拡張機能に関連するすべてのファイルも削除されます。 これを回避するには、[Exclude files from App_Data folder] チェック ボックスをオンにします。


RemoveAdditionalFilesFlag - コピー先の で追加のファイルを削除する
boolean. 随意。 UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jarするときに使用します。 既定値: false.

App Service パッケージまたはフォルダーに一致するファイルがない Azure App Service 上のファイルを削除するには、'true' を指定します。 これにより、この Azure App Service にインストールされている拡張機能に関連するすべてのファイルも削除されます。 これを回避するには、[Exclude files from App_Data folder] チェック ボックスをオンにします。


ExcludeFilesFromAppDataFlag - App_Data フォルダーの からファイルを除外する
boolean. 随意。 UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jarするときに使用します。 既定値: true.

App_Data フォルダー内のファイルが Azure App Service にデプロイまたは削除されないようにするオプションを指定します。


ExcludeFilesFromAppDataFlag - App_Data フォルダーの からファイルを除外する
boolean. 随意。 UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jarするときに使用します。 既定値: true.

App_Data フォルダー内のファイルが Azure App Service にデプロイまたは削除されないようにするオプションを指定します。


AdditionalArguments - その他の引数
string. 随意。 UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jarするときに使用します。 既定値: -retryAttempts:6 -retryInterval:10000.

構文 -key:valueに続く追加の Web 配置引数。 これらは、Azure App Service をデプロイするときに適用されます。 例: -disableLink:AppPoolExtension -disableLink:ContentExtension. Web 配置操作の設定 の詳細を確認します。


AdditionalArguments - その他の引数
string. 随意。 UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jarするときに使用します。 既定値: -retryAttempts:6 -retryInterval:10000.

構文 -key:valueに続く追加の Web 配置引数。 これらは、Azure App Service をデプロイするときに適用されます。 例: -disableLink:AppPoolExtension -disableLink:ContentExtension. Web 配置操作の設定 の詳細を確認します。


RenameFilesFlag - ロックされたファイルの名前を変更
boolean. 随意。 UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jarするときに使用します。 既定値: true.

Azure App Service アプリケーション設定で msdeploy フラグ MSDEPLOY_RENAME_LOCKED_FILES=1 を有効にするには、既定値を指定します。 このオプションを設定すると、msdeploy でアプリのデプロイ中にロックされているファイルの名前を変更できます。


RenameFilesFlag - ロックされたファイルの名前を変更
boolean. 随意。 UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jarするときに使用します。 既定値: true.

Azure App Service アプリケーション設定で msdeploy フラグ MSDEPLOY_RENAME_LOCKED_FILES=1 を有効にするには、既定値を指定します。 このオプションを設定すると、msdeploy でアプリのデプロイ中にロックされているファイルの名前を変更できます。


XML 変換 を する
入力エイリアス: XmlTransformationboolean. 随意。 WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .warするときに使用します。 既定値: false.

構成変換は、*.config file*.Release.config*.<EnvironmentName>.config に対して実行されます。 構成変換は、変数の置換の前に実行されます。 XML 変換 は、Windows プラットフォームでのみサポートされます。


XML 変換 を する
入力エイリアス: XmlTransformationboolean. 随意。 WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .warするときに使用します。 既定値: false.

構成変換は、*.config file*.Release.config*.<EnvironmentName>.config に対して実行されます。 構成変換は、変数の置換の前に実行されます。 XML 変換 は、Windows プラットフォームでのみサポートされます。


enableXmlVariableSubstitution - XML 変数置換
入力エイリアス: XmlVariableSubstitutionboolean. 随意。 WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .warするときに使用します。 既定値: false.

ビルドまたはリリース パイプラインで定義された変数は、構成ファイルと parameters.xml ファイルの configSectionsappSettingsapplicationSettings、および connectionStrings セクションのキーまたは名前のエントリと照合されます。 変数置換は、構成変換後に実行されます。

リリース パイプラインとステージで同じ変数が定義されている場合、ステージ変数はリリース パイプライン変数よりも優先されます。 [XML 変数の置換]](/azure/devops/pipelines/tasks/transforms-variable-substitution#xml-variable-substitution) の詳細を確認してください。


enableXmlVariableSubstitution - XML 変数置換
入力エイリアス: XmlVariableSubstitutionboolean. 随意。 WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .warするときに使用します。 既定値: false.

ビルドまたはリリース パイプラインで定義された変数は、構成ファイルと parameters.xml ファイルの configSectionsappSettingsapplicationSettings、および connectionStrings セクションのキーまたは名前のエントリと照合されます。 変数置換は、構成変換後に実行されます。

リリース パイプラインとステージで同じ変数が定義されている場合、ステージ変数はリリース パイプライン変数よりも優先されます。 [XML 変数の置換]](/azure/devops/pipelines/tasks/transforms-variable-substitution#xml-variable-substitution) の詳細を確認してください。


JSON 変数の置換 を する
string. 随意。 WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .warするときに使用します。

変数の値に置き換えるために、改行で区切られた JSON ファイルの一覧を提供します。 ファイル名は、ルート フォルダーに対して相対的である必要があります。 入れ子になった JSON 変数または階層型の JSON 変数を置き換える場合は、JSONPath 式を使用して指定します。 たとえば、次のサンプルの ConnectionString の値を置き換えるには、ビルドまたはリリース パイプライン (またはリリース パイプライン ステージ) で Data.DefaultConnection.ConnectionString という名前の変数を定義します。

{
  "Data": {
    "DefaultConnection": {
      "ConnectionString": "Server=(localdb)\SQLEXPRESS;Database=MyDB;Trusted_Connection=True"
    }
  }
}

変数の置換は、構成変換の後に実行されます。 注: ビルドおよびリリース パイプライン変数は、置換から除外されます。 JSON 変数の置換 の詳細について説明します。


JSON 変数の置換 を する
string. 随意。 WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .warするときに使用します。

変数の値に置き換えるために、改行で区切られた JSON ファイルの一覧を提供します。 ファイル名は、ルート フォルダーに対して相対的である必要があります。 入れ子になった JSON 変数または階層型の JSON 変数を置き換える場合は、JSONPath 式を使用して指定します。 たとえば、次のサンプルの ConnectionString の値を置き換えるには、ビルドまたはリリース パイプライン (またはリリース パイプライン ステージ) で Data.DefaultConnection.ConnectionString という名前の変数を定義します。

{
  "Data": {
    "DefaultConnection": {
      "ConnectionString": "Server=(localdb)\SQLEXPRESS;Database=MyDB;Trusted_Connection=True"
    }
  }
}

変数の置換は、構成変換の後に実行されます。 注: ビルドおよびリリース パイプライン変数は、置換から除外されます。 JSON 変数の置換 の詳細について説明します。


タスク コントロールのオプション

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

出力変数

このタスクでは、次の 出力変数を定義します。この変数は、ダウンストリームのステップ、ジョブ、およびステージで使用できます。

AppServiceApplicationUrl
選択した App Service のアプリケーション URL を します。

備考

このタスクを使用して、Azure 上の一連の App Services にデプロイします。 このタスクは、Windows、Linux、または Mac を実行するクロスプラットフォーム エージェントで動作し、基になるいくつかの異なる 展開テクノロジ使用します。

このタスクは、ASP.NETASP.NET CorePHPJavaPythonGo、および Node.js ベースの Web アプリケーションに対して機能します。

このタスクを使用して、次のようなさまざまな Azure App Services にデプロイできます。

タスクの前提条件

タスクが正しく機能するためには、次の前提条件をターゲット コンピューターに設定する必要があります。

  • App Service インスタンスを します。 このタスクは、Web アプリ プロジェクトまたは Azure 関数プロジェクトを既存の Azure App Service インスタンスにデプロイするために使用されます。このインスタンスは、タスクを実行する前に存在する必要があります。 App Service インスタンスは、Azure portal から作成し、そこで構成 できます。 または、Azure PowerShell タスク を使用して、Azure PowerShell スクリプト を実行して、Web アプリをプロビジョニングおよび構成することもできます。

  • Azure サブスクリプションを します。 Azure にデプロイするには、Azure サブスクリプションをパイプラインにリンク 必要があります。 このタスクは Azure クラシック サービス接続では機能せず、タスクの設定にこれらの接続は一覧表示されません。

使用状況に関する注意事項

  • このタスクは、 Azure Resource Manager API でのみ機能します。
  • SSL エラーを無視するには、パイプラインで値 trueVSTS_ARM_REST_IGNORE_SSL_ERRORS という名前の変数を定義します。 自動スワップするように構成されたスロットにデプロイする場合、アプリ サービスの構成設定で SCM_SKIP_SSL_VALIDATION または SCM_SKIP_ASE_SSL_VALIDATION1 に設定しない限り、スワップは失敗します。
  • Windows 上の Web アプリを対象とする .NET アプリの場合は、ロックされたファイルの名前の変更 とアプリのオフライン 設定の を有効にすることで、エラー による展開エラーを回避します。 ダウンタイムなしのデプロイの場合は、スロット スワップ オプションを使用します。
  • Application Insights が構成されている App Service にデプロイし、宛先ので追加のファイルを削除 有効にしている場合は、Application Insights 拡張機能を安全な状態に保つために、App_Data フォルダー からファイルを除外する も有効にしてください。 これは、Application Insights の継続的な Web ジョブが App_Data フォルダーにインストールされるために必要です。

デプロイ方法

このタスクでは、いくつかの展開方法を使用できます。 Web 配置 (msdeploy.exe) が既定値です。 展開オプションを変更するには、[追加の展開オプション] 展開オプションを展開し、[展開方法の選択] を有効にして、追加のパッケージ ベースの展開オプションから選択します。

タスクは、Azure App Service とエージェントの種類に基づいて、適切なデプロイ テクノロジを選択します。 タスクで使用されるさまざまな展開テクノロジは次のとおりです。

既定では、タスクは、入力パッケージの種類、App Service の種類、およびエージェント オペレーティング システムに基づいて適切な展開テクノロジを選択しようとします。

自動検出ロジック

Windows ベースのエージェントの場合。

App Service の種類 パッケージの種類 デプロイ方法
Linux 上の WebApp または Linux 上の関数アプリ Folder/Zip/jar
War
Zip Deploy
War Deploy
WebApp for Containers (Linux) または Function App for Containers (Linux) アプリの設定を更新する NA
Windows 上の WebApp、Windows 上の関数アプリ、API アプリ、またはモバイル アプリ War
Jar
MsBuild パッケージの種類または仮想アプリケーション


Folder/Zip へのデプロイ
War Deploy
Zip Deploy
Web Deploy

if postDeploymentScript == true, Zip Deploy
else, Run From Package

Windows 以外のエージェント (任意の App Service の種類) では、タスクはアプリのデプロイに Kudu REST API に依存します。

Web 配置

Web Deploy (msdeploy.exe) を使用して、Windows エージェントを使用して Windows 上の Web アプリまたは関数アプリを Azure App Service にデプロイできます。 Web 配置は機能豊富で、次のようなオプションが用意されています。

  • ロックされたファイルの名前を変更する: Azure App Service の設定で msdeploy フラグ MSDEPLOY\_RENAME\_LOCKED\_FILES=1 を有効にして、Web サーバーでまだ使用されているファイルの名前を変更します。 このオプションを設定すると、msdeploy でアプリのデプロイ中にロックされているファイルの名前を変更できます。

  • 宛先で追加のファイルを削除する: デプロイされている App Service 成果物パッケージまたはフォルダーに一致するファイルがない Azure App Service 内のファイルを削除します。

  • App_Data フォルダーからファイルを除外する: App_Data フォルダー内のファイル (デプロイ中の成果物パッケージ/フォルダー内) が Azure App Service にデプロイされないようにします

  • 追加の Web デプロイ引数: Azure App Service のデプロイ時に適用される引数を します。 例: -disableLink:AppPoolExtension -disableLink:ContentExtension. Web 配置操作の設定の他の例については、「Web 配置操作の設定」を参照してください。

Web Deploy 3.6からエージェントに Web Deploy をインストールします。 バンドルされた SQL サポートなしで Web Deploy 3.5 をインストールする必要があります。 Web 配置をインストールするときにカスタム設定を選択する必要はありません。 Web Deploy は、C:/Program Files (x86)/IIS/Microsoft Web Deploy V3にインストールされます。

Kudu REST API

Kudu REST API 、ターゲットが Windows 上の Web アプリ、Web App on Linux (組み込みソース)、または Function App の場合、Windows と Linux の両方のオートメーション エージェントで動作。 このタスクでは、Kudu を使用して Azure App Service にファイルをコピーします。

Container Registry

ターゲットが Web App for Containers の場合、Windows と Linux の両方のオートメーション エージェントで動作します。 タスクは、適切なコンテナー レジストリ、リポジトリ、イメージ名、タグ情報を設定することでアプリを更新します。 タスクを使用して、コンテナー イメージのスタートアップ コマンドを渡すこともできます。

Zip デプロイ

.zip デプロイ パッケージを想定し、ファイルの内容を Azure の App Service または Function App の wwwroot フォルダーにデプロイします。 このオプションは、wwwroot フォルダー内のすべての既存のコンテンツを上書きします。 詳細については、Azure Functionsの Zip デプロイに関するページを参照してください。

パッケージから実行

Zip Deploy と同じ展開パッケージが必要です。 ただし、wwwroot フォルダーにファイルを展開する代わりに、パッケージ全体が Functions ランタイムによってマウントされ、wwwroot フォルダー内のファイルが読み取り専用になります。 詳細については、「パッケージ ファイルから Azure Functions を実行する」を参照してください。

War Deploy

.war デプロイ パッケージを想定し、Azure の App Service の wwwroot フォルダーまたは webapps フォルダーにファイル コンテンツをデプロイします。

トラブルシューティング

Windows エージェントから Microsoft Entra ID 認証を使用して Azure App Service に Web デプロイできない

Azure App Service デプロイ タスクでは、次の 3 つの条件が存在しない限り、Microsoft Entra ID を使用した ARM サービス接続を使用した Microsoft Azure への接続がサポートされます。

  • Windows エージェントで Web 配置パッケージ形式を使用している
  • エージェントが以前のバージョンの msdeploy.exe で実行されている (たとえば、windows-2019 ホストされているエージェント イメージを使用する場合)
  • Azure App Service の基本認証が無効になっている

これら 3 つの条件が存在する場合は、App Service is configured to not use basic authentication. This requires Web Deploy msdeploy.exe version 7.1.7225.2108 or higher. You need a version of Visual Studio that includes an updated version of msdeploy.exe. For more information, visit https://aka.ms/azdo-webapp-msdeploy. のようなエラーが表示されます。

この問題を解決するには、次のオプションから優先順に選択できます。

  1. エージェント イメージを更新します。 ホストされているエージェントを使用している場合は、windows-2019 から windows-2022 (または windows-latest) に移行します。 セルフホステッド エージェントを使用している場合は、エージェントに Visual Studio 2022 をインストールして、新しいバージョンの msdeploy.exeを取得します。
  2. 古いエージェント イメージに依存していて、パイプラインのエージェントを更新できない場合は、Azure App Service デプロイ タスクが windows-2022 (または windows-latest) 実行されるようにジョブ 分割することを検討してください。
  3. どちらのオプションも使用できない場合は、Azure App Service の基本認証 を有効

エラー: Azure のアクセス トークンをフェッチできませんでした。 使用されているサービス プリンシパルが有効であり、有効期限が切れていないかどうかを確認します。

このタスクでは、サービス接続のサービス プリンシパルを使用して Azure で認証します。 サービス プリンシパルの有効期限が切れているか、App Service に対するアクセス許可がない場合、タスクはこのエラーで失敗します。 使用されているサービス プリンシパルの有効性と、それがアプリの登録に存在することを確認します。 詳細については、「ロールベースのアクセス制御を使用して Azure サブスクリプション リソースへのアクセスを管理するを参照してください。 このブログ記事 には、サービス プリンシパル認証の使用に関する詳細も記載されています。

SSL エラー

App Service で証明書を使用する場合、証明書は信頼された証明機関によって署名されている必要があります。 Web アプリで証明書の検証エラーが発生した場合は、自己署名証明書を使用している可能性があります。 エラーを解決するには、VSTS_ARM_REST_IGNORE_SSL_ERRORS という名前の変数をビルドまたはリリース パイプラインの true 値に設定します。

リリースが長時間ハングし、失敗する

この問題は、App Service プランの容量が不足している可能性があります。 この問題を解決するには、App Service インスタンスをスケールアップして使用可能な CPU、RAM、ディスク領域を増やすか、別の App Service プランを試すことができます。

5xx エラー コード

5xx エラーが表示される場合は、Azure サービスの状態を確認

Azure 関数が突然動作を停止しました

前回のデプロイから 1 年以上が経過した場合、Azure Functions は突然動作を停止する可能性があります。 "deploymentMethod" で "RunFromPackage" を使用してデプロイすると、有効期限が 1 年の SAS が生成され、アプリケーション構成で "WEBSITE_RUN_FROM_PACKAGE" の値として設定されます。 Azure Functions では、この SAS を使用して関数の実行用のパッケージ ファイルを参照するため、SAS の有効期限が切れている場合、関数は実行されません。 この問題を解決するには、もう一度デプロイして、有効期限が 1 年の SAS を生成します。

エラー: 指定されたパターンのパッケージが見つかりません

タスクに記載されているパッケージがビルドまたは前のステージで成果物として発行され、現在のジョブにダウンロードされているかどうかを確認します。

エラー: msBuild パッケージの種類では、zip 配置オプションを使用した発行はサポートされていません

MSBuild タスクを使用して作成された Web パッケージ (既定の引数を使用) には、Web 配置によってのみ正しく配置できる入れ子になったフォルダー構造があります。 publish-to-zip デプロイ オプションを使用してこれらのパッケージをデプロイすることはできません。 パッケージ構造を変換するには、次の手順を実行します。

  1. ビルド ソリューション タスクで、MSBuild 引数/p:DeployOnBuild=true /p:DeployDefaultTarget=WebPublish /p:WebPublishMethod=FileSystem /p:DeleteExistingFiles=True /p:publishUrl="$(System.DefaultWorkingDirectory)\\WebAppContent"に変更します。

    ビルド ソリューションの値を示すスクリーンショット。

  2. アーカイブ タスクを追加し、次のように値を変更します。

    1. ルートフォルダまたはファイルを $(System.DefaultWorkingDirectory)\\WebAppContentにアーカイブ に変更します。

    2. [ルート フォルダー名の先頭に してパスをアーカイブする] チェック ボックス オフにします。

      アーカイブ値を示すスクリーンショット。

Windows での Web アプリのデプロイは成功したが、アプリが動作していない

これは、web.config がアプリに存在しないことが原因である可能性があります。 web.config ファイルをソースに追加するか、タスクの [ファイル変換] および [変数置換オプション] を使用して自動生成することができます。

  • タスクをクリックし、[Python、Node.js、Go、Java アプリの web.config パラメーターを生成する] に移動します。

    web.config パラメーターの生成ダイアログのスクリーンショット。

  • [Python、Node.js、Go、Java アプリの web.config パラメーターを生成する] ボタンをクリックして、パラメーターを編集します。

    アプリケーション フレームワークのドロップダウンのスクリーンショット。

  • ドロップダウンからアプリケーションの種類を選択します。

  • [OK] をクリックします。 これにより、web.configweb.config 生成するために必要なパラメーターが設定されます。

手記

このセクションは非推奨であり、ファイル変換 タスクに置き換えられました。

ERROR_FILE_IN_USE

Windows 上の Web アプリに .NET アプリを展開すると、エラー コード ERROR_FILE_IN_USEで展開が失敗することがあります。 このエラーを解決するには、ロックされたファイル の名前を変更し、タスクで [アプリをオフラインにする] オプション 有効になっていることを確認します。 ダウンタイムなしのデプロイの場合は、スロット スワップを使用します。

パッケージから実行デプロイ メソッドを使用して、リソースのロックを回避することもできます。

Web 配置エラー

Web デプロイを使用してアプリをデプロイする場合、一部のエラー シナリオでは、Web 配置でエラー コードがログに表示されます。 Web 配置エラーのトラブルシューティングを行うには、「web 配置エラー コード を参照してください。

App Service Environment (ASE) での Web アプリのデプロイが機能しない

  • Azure DevOps ビルド エージェントが ASE の内部ロード バランサー (ILB) と同じ VNET (サブネットが異なる場合があります) 上にあることを確認します。 これにより、エージェントは Azure DevOps からコードをプルし、ASE にデプロイできるようになります。
  • Azure DevOps を使用している場合、エージェントはインターネットからアクセスできる必要はありませんが、Azure DevOps Service に接続するために送信アクセスのみが必要です。
  • 仮想ネットワークにデプロイされた TFS/Azure DevOps Server を使用している場合は、エージェントを完全に分離できます。
  • ビルド エージェントは、デプロイする必要がある Web アプリの DNS 構成で構成する必要があります。 仮想ネットワーク内のプライベート リソースには Azure DNS にエントリがないため、エージェント マシン上の hosts ファイルに追加する必要があります。
  • ASE 構成に自己署名証明書を使用する場合は、MSDeploy のデプロイ タスクで -allowUntrusted オプションを設定する必要があります。 変数 VSTS_ARM_REST_IGNORE_SSL_ERRORS を true に設定することもお勧めします。 証明機関からの証明書を ASE 構成に使用する場合は、この必要はありません。 自動スワップするように構成されたスロットにデプロイする場合、アプリ サービスの構成設定で SCM_SKIP_SSL_VALIDATION または SCM_SKIP_ASE_SSL_VALIDATION1 に設定しない限り、スワップは失敗します。

FAQ

AzureWebApp タスクと AzureRmWebAppDeployment タスクの違いは何ですか?

Azure Web App タスク (AzureWebApp) は、Azure Web アプリにデプロイする最も簡単な方法です。 既定では、デプロイは Azure Web アプリのルート アプリケーションに対して行われます。

Azure App Service デプロイ タスク (AzureRmWebAppDeployment) では、次のようなより多くのカスタム シナリオを処理できます。

手記

ファイル変換と変数の置換は、Azure Pipelines で使用する個別の ファイル変換タスク でもサポートされています。 ファイル変換タスクを使用すると、任意の構成ファイルとパラメーター ファイルにファイル変換と変数置換を適用できます。

サービス接続を構成する方法

このタスクには、Azure Resource Manager サービス接続が必要です。

Application Insights を使用して Web ジョブのデプロイを構成する方法

App Service にデプロイするときに、Application Insights を構成 し、を有効にしている場合は、も有効にする必要があります。 このオプションを有効にすると、Application Insights 拡張機能は安全な状態を保ちます。 Application Insights の継続的な Web ジョブが App_Data フォルダーにインストールされているため、この手順が必要です。

App Service へのデプロイ中にエージェントがプロキシの背後にある場合は、どのように構成すればよいですか?

セルフホステッド エージェントに Web プロキシが必要な場合は、構成時にエージェントにプロキシについて通知できます。 これにより、エージェントはプロキシ経由で Azure Pipelines または Azure DevOps Server に接続できます。 Web プロキシの背後でセルフホステッド エージェントを実行する方法の詳細について説明します。

特定の種類のアプリにデプロイする

特定のアプリの種類にデプロイするには、appType を、webApp (Windows 上の Web アプリ)、webAppLinux (Linux 上の Web アプリ)、webAppContainer (Web App for Containers - Linux)、functionApp (Windows 上の関数アプリ)、functionAppLinux (Linux 上の関数アプリ)、functionAppContainer (コンテナー用関数アプリ - Linux)、apiApp (API アプリ)、mobileApp (モバイル アプリ) のいずれかに設定します。 指定しない場合、webApp は既定値として使用されます。

高度なデプロイ オプションを有効にするには、パラメーター enableCustomDeployment: true を追加し、必要に応じて次のパラメーターを含めます。

# deploymentMethod: 'runFromPackage' # supports zipDeploy as well
    # appOffline: boolean    # Not applicable for 'runFromPackage'
    # setParametersFile: string
    # removeAdditionalFilesFlag: boolean
    # additionalArguments: string

Azure Web App Linux コンテナーへのデプロイ

次の YAML の例では、Azure Web App コンテナー (Linux) にデプロイします。

pool:
  vmImage: ubuntu-latest

variables:
  azureSubscriptionEndpoint: Contoso
  DockerNamespace: contoso.azurecr.io
  DockerRepository: aspnetcore
  WebAppName: containersdemoapp

steps:

- task: AzureRMWebAppDeployment@4
  displayName: Azure App Service Deploy
  inputs:
    appType: webAppContainer
    ConnectedServiceName: $(azureSubscriptionEndpoint)
    WebAppName: $(WebAppName)
    DockerNamespace: $(DockerNamespace)
    DockerRepository: $(DockerRepository)
    DockerImageTag: $(Build.BuildId)

デプロイ スロット間で Windows App Service に Web アプリをデプロイする

次の例では、デプロイ スロット間で Windows App Service に Web アプリをデプロイします。

pool:
  vmImage: 'windows-latest'

variables:
  solution: '**/*.sln'
  buildPlatform: 'Any CPU'
  buildConfiguration: 'Release'

stages:
 - stage: DeployDevStage
    displayName: 'Deploy App to Dev Slot'
    jobs:
      - job:  DeployApp
        displayName: 'Deploy App'
        steps:
        - task: DownloadPipelineArtifact@2
          inputs:
            buildType: 'current'
            artifactName: 'drop'
            targetPath: '$(System.DefaultWorkingDirectory)'
        - task: AzureRmWebAppDeployment@4
          inputs:
            ConnectionType: 'AzureRM'
            azureSubscription: 'Fabrikam Azure Subscription - PartsUnlimited'
            appType: 'webApp'
            WebAppName: 'partsunlimited'
            deployToSlotOrASE: true
            ResourceGroupName: 'rgPartsUnlimited'
            SlotName: 'Dev'
            packageForLinux: '$(System.DefaultWorkingDirectory)/**/*.zip'

  - stage: DeployStagingStage
    displayName: 'Deploy App to Staging Slot'
    dependsOn: DeployDevStage
    jobs:
      - job:  DeployApp
        displayName: 'Deploy App'
        steps:
        - task: DownloadPipelineArtifact@2
          inputs:
            buildType: 'current'
            artifactName: 'drop'
            targetPath: '$(System.DefaultWorkingDirectory)'
        - task: AzureRmWebAppDeployment@4
          inputs:
            appType: webApp
            ConnectionType: AzureRM            
            ConnectedServiceName: 'Fabrikam Azure Subscription - PartsUnlimited'
            ResourceGroupName: 'rgPartsUnlimited'
            WebAppName: 'partsunlimited'
            Package: '$(System.DefaultWorkingDirectory)/**/*.zip'
            deployToSlotOrASE: true
            SlotName: 'staging'

デプロイ後のサンプル スクリプト

このタスクには、アプリの成果物が App Service に正常にコピーされた後に Azure App Service で実行されるスクリプトを提供することで、デプロイをカスタマイズするオプションが用意されています。 インライン展開スクリプト、またはアーティファクト フォルダー内のスクリプト ファイルのパスと名前を指定できます。

これは、アプリケーションの依存関係を App Service に直接復元する場合に非常に便利です。 Node、PHP、Python アプリのパッケージを復元すると、アプリケーションの依存関係によってエージェントから Azure App Service に大きな成果物がコピーされる場合のタイムアウトを回避するのに役立ちます。

デプロイ スクリプトの例を次に示します。

@echo off
if NOT exist requirements.txt (
 echo No Requirements.txt found.
 EXIT /b 0
)
if NOT exist "$(PYTHON_EXT)/python.exe" (
 echo Python extension not available >&2
 EXIT /b 1
)
echo Installing dependencies
call "$(PYTHON_EXT)/python.exe" -m pip install -U setuptools
if %errorlevel% NEQ 0 (
 echo Failed to install setuptools >&2
 EXIT /b 1
)
call "$(PYTHON_EXT)/python.exe" -m pip install -r requirements.txt
if %errorlevel% NEQ 0 (
 echo Failed to install dependencies>&2
 EXIT /b 1
)

必要条件

要件 形容
パイプラインの種類 YAML、クラシック ビルド、クラシック リリース
実行日 エージェント、DeploymentGroup
の需要 何一つ
機能の このタスクは、ジョブ内の後続のタスクに対する要求を満たしていません。
コマンドの制限 任意
設定可能な変数 任意
エージェントのバージョン 2.104.1 以上
タスク カテゴリ 展開

関連項目

  • このタスクは、GitHubのオープン ソース です。 フィードバックと投稿は大歓迎です。