AzureRmWebAppDeployment@4 – Azure App Service nasazení úlohy v4

Tuto úlohu použijte k nasazení do Azure App Service webové, mobilní nebo api aplikace pomocí Dockeru, Javy, .NET, .NET Core, Node.js, PHP, Pythonu nebo Ruby.

Aktualizujte služby Aplikace Azure Services ve Windows, Webové aplikaci v Linuxu pomocí integrovaných imagí nebo kontejnerů Dockeru, ASP.NET, .NET Core, PHP, Pythonu nebo Node.js webových aplikací, aplikací Function Apps ve Windows nebo Linuxu pomocí kontejnerů Dockeru, Mobile Apps, aplikací API a webových úloh pomocí rozhraní WEB Deploy/Kudu REST API.

Syntax

# 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.

Vstupy

ConnectionType - Typ připojení
string. Povinná hodnota. Povolené hodnoty: AzureRM (Azure Resource Manager) PublishProfile (Profil publikování). Výchozí hodnota: AzureRM.

Zadejte typ připojení služby, který se má použít k nasazení webové aplikace.

Zadejte Publish Profile pro použití profilů publikování vytvořených v sadě Visual Studio.


ConnectionType - Typ připojení
string. Povinná hodnota. Povolené hodnoty: AzureRM (Azure Resource Manager) PublishProfile (Profil publikování). Výchozí hodnota: AzureRM.

Zadejte typ připojení služby, který se má použít k nasazení webové aplikace.


azureSubscription - Předplatné Azure
Vstupní alias: ConnectedServiceName. string. Vyžaduje se, když ConnectionType = AzureRM.

Zadejte předplatné Azure Resource Manager pro nasazení.


PublishProfilePath - Publikovat cestu k profilu
string. Vyžaduje se, když ConnectionType = PublishProfile. Výchozí hodnota: $(System.DefaultWorkingDirectory)/**/*.pubxml.

Cesta k profilu publikování vytvořenému ze sady Visual Studio.


PublishProfilePassword - Publikování hesla profilu
string. Vyžaduje se, když ConnectionType = PublishProfile.

Doporučujeme uložit heslo do tajné proměnné a použít tuto proměnnou, například $(Password).


appType - typ App Service
Vstupní alias: WebAppKind. string. Vyžaduje se, když ConnectionType = AzureRM. Povolené hodnoty: webApp (Webová aplikace ve Windows), webAppLinux (Webová aplikace v Linuxu), webAppContainer (Web App for Containers (Linux)), webAppHyperVContainer (Web App for Containers (Windows)), functionApp (Aplikace funkcí ve Windows (nedoporučuje se, použití Azure Functions úlohy)), functionAppLinux (Aplikace funkcí v Linuxu (nedoporučuje se, použití úlohy Azure Functions)), functionAppContainer (Aplikace funkcí pro kontejnery (Linux) (nedoporučuje se, použití Azure Functions pro úlohu kontejneru)), apiApp (aplikace API), mobileApp (mobilní aplikace). Výchozí hodnota: webApp.

Vyberte si webovou aplikaci ve Windows, webovou aplikaci v Linuxu, webovou aplikaci pro kontejnery, aplikaci funkcí, aplikaci funkcí v Linuxu, aplikaci funkcí pro kontejnery a mobilní aplikaci.


appType - typ App Service
Vstupní alias: WebAppKind. string. Vyžaduje se, když ConnectionType = AzureRM. Povolené hodnoty: webApp (Web App ve Windows), webAppLinux (Web App v Linuxu), webAppContainer (Web App for Containers (Linux)), functionApp (Function App ve Windows), functionAppLinux (Function App v Linuxu), functionAppContainer (Function App for Containers (Linux)), apiApp (APLIKACE API), mobileApp (Mobilní aplikace). Výchozí hodnota: webApp.

Vyberte si webovou aplikaci ve Windows, webovou aplikaci v Linuxu, webovou aplikaci pro kontejnery, aplikaci funkcí, aplikaci funkcí v Linuxu, aplikaci funkcí pro kontejnery a mobilní aplikaci.


WebAppName - název App Service
string. Vyžaduje se, když ConnectionType = AzureRM.

Zadejte název existujícího Azure App Service. Služby App Services založené na vybraném typu aplikace budou uvedeny pouze při použití asistent úkolu.


deployToSlotOrASE - Nasazení do slotu nebo App Service Environment
Vstupní alias: DeployToSlotOrASEFlag. boolean. Nepovinný parametr. Použijte, když ConnectionType = AzureRM && WebAppKind != "". Výchozí hodnota: false.

Zadejte možnost nasazení do existujícího slotu nasazení nebo Azure App Service prostředí. Pro oba cíle úkol vyžaduje název skupiny prostředků. Pokud je cílem nasazení slot, ve výchozím nastavení je nasazení do produkčního slotu. Je možné zadat jakýkoli jiný existující název slotu. Pokud je cílem nasazení Azure App Service prostředí, ponechte název slotu a Production zadejte jenom název skupiny prostředků.


ResourceGroupName - Skupina prostředků
string. Vyžaduje se, když DeployToSlotOrASEFlag = true.

Název skupiny prostředků se vyžaduje, pokud je cílem nasazení slot nasazení nebo App Service Environment.

Zadejte skupinu prostředků Azure, která obsahuje výše uvedené Azure App Service.


SlotName - Slot
string. Vyžaduje se, když DeployToSlotOrASEFlag = true. Výchozí hodnota: production.

Zadejte existující slot jiný než produkční slot.


DockerNamespace - Registr nebo obor názvů
string. Vyžaduje se, když WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = webAppHyperVContainer.

Globálně jedinečný název domény nejvyšší úrovně pro váš konkrétní registr nebo obor názvů. Poznámka: Plně kvalifikovaný název image bude mít formát : {registry or namespace}/{repository}:{tag}. Například, myregistry.azurecr.io/nginx:latest.


DockerNamespace - Registr nebo obor názvů
string. Vyžaduje se, když WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppkind = webAppHyperVContainer.

Globálně jedinečný název domény nejvyšší úrovně pro váš konkrétní registr nebo obor názvů. Poznámka: Plně kvalifikovaný název image bude mít formát : {registry or namespace}/{repository}:{tag}. Například, myregistry.azurecr.io/nginx:latest.


DockerNamespace - Registr nebo obor názvů
string. Vyžaduje se, když WebAppKind = webAppContainer || WebAppkind = functionAppContainer.

Globálně jedinečný název domény nejvyšší úrovně pro váš konkrétní registr nebo obor názvů. Poznámka: Plně kvalifikovaný název image bude mít formát : {registry or namespace}/{repository}:{tag}. Například, myregistry.azurecr.io/nginx:latest.


DockerRepository - Obrázek
string. Vyžaduje se, když WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = webAppHyperVContainer.

Název úložiště, ve kterém jsou uloženy image kontejneru. Poznámka: Plně kvalifikovaný název image bude mít formát : {registry or namespace}/{repository}:{tag}. Například, myregistry.azurecr.io/nginx:latest.


DockerRepository - Obrázek
string. Vyžaduje se, když WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppkind = webAppHyperVContainer.

Název úložiště, ve kterém jsou uloženy image kontejneru. Poznámka: Plně kvalifikovaný název image bude mít formát : {registry or namespace}/{repository}:{tag}. Například, myregistry.azurecr.io/nginx:latest.


DockerRepository - Obrázek
string. Vyžaduje se, když WebAppKind = webAppContainer || WebAppkind = functionAppContainer.

Název úložiště, ve kterém jsou uloženy image kontejneru. Poznámka: Plně kvalifikovaný název image bude mít formát : {registry or namespace}/{repository}:{tag}. Například, myregistry.azurecr.io/nginx:latest.


DockerImageTag - Značku
string. Nepovinný parametr. Použijte, když WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = webAppHyperVContainer.

Značky jsou mechanismus, který registry používají k použití informací o verzi u imagí Dockeru. Poznámka: Plně kvalifikovaný název image bude mít formát : {registry or namespace}/{repository}:{tag}. Například, myregistry.azurecr.io/nginx:latest.


DockerImageTag - Značku
string. Nepovinný parametr. Použijte, když WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppkind = webAppHyperVContainer.

Značky jsou mechanismus, který registry používají k použití informací o verzi u imagí Dockeru. Poznámka: Plně kvalifikovaný název image bude mít formát : {registry or namespace}/{repository}:{tag}. Například, myregistry.azurecr.io/nginx:latest.


DockerImageTag - Značku
string. Nepovinný parametr. Použijte, když WebAppKind = webAppContainer || WebAppkind = functionAppContainer.

Značky jsou mechanismus, který registry používají k použití informací o verzi u imagí Dockeru. Poznámka: Plně kvalifikovaný název image bude mít formát : {registry or namespace}/{repository}:{tag}. Například, myregistry.azurecr.io/nginx:latest.


VirtualApplication - Virtuální aplikace
string. Nepovinný parametr. Použijte, když WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && WebAppKind != functionApp && webAppKind != functionAppLinux && WebAppKind != "".

Zadejte název virtuální aplikace, která byla nakonfigurována v Azure Portal. Tato možnost se nevyžaduje pro nasazení do kořenového adresáře webu. Virtuální aplikace musí být nakonfigurovaná před nasazením webového projektu.


VirtualApplication - Virtuální aplikace
string. Nepovinný parametr. Použijte, když WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != functionApp && webAppKind != functionAppLinux && WebAppKind != "".

Zadejte název virtuální aplikace, která byla nakonfigurována v Azure Portal. Tato možnost se nevyžaduje pro nasazení do kořenového adresáře webu. Virtuální aplikace musí být nakonfigurovaná před nasazením webového projektu.


packageForLinux - Balíček nebo složka
Vstupní alias: Package. string. Vyžaduje se, když ConnectionType = PublishProfile || WebAppKind = webApp || WebAppKind = apiApp || WebAppKind = functionApp || WebAppKind = mobileApp || WebAppKind = webAppLinux || webAppKind = functionAppLinux. Výchozí hodnota: $(System.DefaultWorkingDirectory)/**/*.zip.

Cesta k souboru balíčku nebo ke složce obsahující obsah služby App Service vygenerovaný nástrojem MSBuild nebo komprimovaný soubor zip nebo war.

Proměnné jsou Build a Release. Jsou podporovány zástupné é ho .

Příkladem je $(System.DefaultWorkingDirectory)/\*\*/\*.zip nebo $(System.DefaultWorkingDirectory)/\*\*/\*.war.


RuntimeStack - Zásobník modulu runtime
string. Nepovinný parametr. Použijte, když WebAppKind = webAppLinux.

Zadejte architekturu a verzi aplikace funkcí v Linuxu.


RuntimeStackFunction - Zásobník modulu runtime
string. Nepovinný parametr. Použijte, když WebAppKind = functionAppLinux. Povolené hodnoty: 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|10 (functionapp v2)), NODE|10 (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)).

Zadejte architekturu a verzi. Informace o podporovaných verzích modulu runtime najdete v přehledu verzí modulu runtime Azure Functions. Staré hodnoty, jako DOCKER|microsoft/azure-functions-* jsou, jsou zastaralé. Použijte nové hodnoty z rozevíracího seznamu.


RuntimeStackFunction - Zásobník modulu runtime
string. Nepovinný parametr. Použijte, když WebAppKind = functionAppLinux. Povolené hodnoty: DOCKER|microsoft/azure-functions-dotnet-core2.0:2.0 (.NET) DOCKER|microsoft/azure-functions-node8:2.0 (JavaScript).

Zadejte architekturu a verzi.


StartupCommand - Spouštěcí příkaz
string. Nepovinný parametr. Použijte, když WebAppKind = webAppLinux || WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = functionAppLinux || WebAppKind = webAppHyperVContainer.

Zadejte příkaz Po spuštění. Příklad:

dotnet exec filename.dll

dotnet filename.dll.


StartupCommand - Spouštěcí příkaz
string. Nepovinný parametr. Použijte, když WebAppKind = webAppLinux || WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = functionAppLinux || WebAppkind = webAppHyperVContainer.

Zadejte příkaz Po spuštění. Příklad:

dotnet exec filename.dll

dotnet filename.dll.


StartupCommand - Spouštěcí příkaz
string. Nepovinný parametr. Použijte, když WebAppKind = webAppLinux || WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = functionAppLinux.

Zadejte příkaz Po spuštění. Příklad:

dotnet exec filename.dll

dotnet filename.dll.


StartupCommand - Spouštěcí příkaz
string. Nepovinný parametr. Použijte, když WebAppKind = webAppLinux || WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = functionAppLinux.

Zadejte příkaz Po spuštění. Například dotnet rundotnet filename.dll.


StartupCommand - Spouštěcí příkaz
string. Nepovinný parametr. Použijte, když WebAppKind = webAppLinux || WebAppKind = webAppContainer || WebAppkind = functionAppContainer.

Zadejte příkaz Po spuštění.


ScriptType - Typ skriptu nasazení
string. Nepovinný parametr. Použijte, když ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer. Povolené hodnoty: Inline Script, File Path (Cesta k souboru skriptu).

Přizpůsobí nasazení poskytnutím skriptu, který se po úspěšném nasazení spustí na Azure App Service. Zvolte vložený skript nasazení nebo cestu a název souboru skriptu. Přečtěte si další informace o nasazení Azure App Service.


ScriptType - Typ skriptu nasazení
string. Nepovinný parametr. Použijte, když ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppkind != functionAppContainer. Povolené hodnoty: Inline Script, File Path (Cesta k souboru skriptu).

Přizpůsobí nasazení poskytnutím skriptu, který se po úspěšném nasazení spustí na Azure App Service. Zvolte vložený skript nasazení nebo cestu a název souboru skriptu. Přečtěte si další informace o nasazení Azure App Service.


InlineScript - Vložený skript
string. Vyžaduje se, když ScriptType == Inline Script && ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer. Výchozí hodnota: :: You can provide your deployment commands here. One command per line..

Skript, který se má spustit. Tady můžete zadat příkazy nasazení, jeden příkaz na řádek. Prohlédněte si následující příklad.


InlineScript - Vložený skript
string. Vyžaduje se, když ScriptType == Inline Script && ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppkind != functionAppContainer. Výchozí hodnota: :: You can provide your deployment commands here. One command per line..

Skript, který se má spustit. Tady můžete zadat příkazy pro nasazení, jeden příkaz na každý řádek. Prohlédněte si následující příklad.


ScriptPath - Cesta ke skriptu nasazení
string. Vyžaduje se, když ScriptType == File Path && ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer.

Cesta a název skriptu, který se má spustit.


ScriptPath - Cesta ke skriptu nasazení
string. Vyžaduje se, když ScriptType == File Path && ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppkind != functionAppContainer.

Cesta a název skriptu, který se má spustit.


WebConfigParameters - Generování parametrů web.config pro aplikace Python, Node.js, Go a Java
string. Nepovinný parametr. Použijte, když WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war.

Vygeneruje se standard Web.config a nasadí se do Azure App Service, pokud ho aplikace nemá. Hodnoty v web.config souboru lze upravit a lišit se v závislosti na architektuře aplikace. Například pro node.js aplikace web.config bude mít spouštěcí soubor a iis_node hodnoty modulu. Tato funkce úprav je určena pouze pro vygenerovaný web.configsoubor . Další informace o nasazení Azure App Service.


WebConfigParameters - Generování parametrů web.config pro aplikace Python, Node.js, Go a Java
string. Nepovinný parametr. Použijte, když WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war.

Vygeneruje se standard Web.config a nasadí se do Azure App Service, pokud ho aplikace nemá. Hodnoty v web.config souboru lze upravit a lišit se v závislosti na architektuře aplikace. Například pro node.js aplikace web.config bude mít spouštěcí soubor a iis_node hodnoty modulu. Tato funkce úprav je určena pouze pro vygenerovaný web.configsoubor . Další informace o nasazení Azure App Service.


AppSettings - Nastavení aplikace
string. Nepovinný parametr. Použijte, když ConnectionType = AzureRM.

Upraví nastavení aplikace webové aplikace pomocí syntaxe -key value. Hodnoty obsahující mezery musí být uzavřeny v dvojitých uvozovkách. Příklady: -Port 5000 -RequestTimeout 5000 a -WEBSITE_TIME_ZONE "Eastern Standard Time". Pokud chcete zadat dvě nebo více hodnot klíčů, musí být hodnoty klíčů oddělené mezerou. Příklad: -key1 "Value1" -Key2 "Value2".


ConfigurationSettings - Nastavení konfigurace
string. Nepovinný parametr. Použijte, když ConnectionType = AzureRM.

Upraví nastavení konfigurace webové aplikace pomocí syntaxe -key value. Hodnoty obsahující mezery musí být uzavřeny v dvojitých uvozovkách. Příklad: -phpVersion 5.6 -linuxFxVersion node|6.11.


enableCustomDeployment - Vyberte metodu nasazení.
Alias vstupu: UseWebDeploy. boolean. Nepovinný parametr. Použijte, když ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Výchozí hodnota: false.

Pokud není tato možnost zaškrtnutá nebo má hodnotu false, úloha automaticky rozpozná nejlepší metodu nasazení na základě typu aplikace, formátu balíčku a dalších parametrů. Zaškrtněte tuto možnost v asistent úlohy, pokud chcete zobrazit podporované metody nasazení, a vyberte jednu pro nasazení vaší aplikace.


enableCustomDeployment - Vyberte metodu nasazení.
Alias vstupu: UseWebDeploy. boolean. Nepovinný parametr. Použijte, když ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Výchozí hodnota: false.

Pokud není tato možnost zaškrtnutá nebo má hodnotu false, úloha automaticky rozpozná nejlepší metodu nasazení na základě typu aplikace, formátu balíčku a dalších parametrů. Zaškrtněte tuto možnost v asistent úlohy, pokud chcete zobrazit podporované metody nasazení, a vyberte jednu pro nasazení vaší aplikace.


DeploymentType - Metoda nasazení
string. Vyžaduje se, když UseWebDeploy == true && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Povolené hodnoty: webDeploy (Nasazení webu), zipDeploy (Nasazení zipu) runFromZip (Spustit z balíčku). Výchozí hodnota: webDeploy.

Určuje metodu nasazení aplikace.


DeploymentType - Metoda nasazení
string. Vyžaduje se, když UseWebDeploy == true && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Povolené hodnoty: webDeploy (Nasazení webu), zipDeploy (Nasazení zipu) runFromZip (Spustit z balíčku). Výchozí hodnota: webDeploy.

Určuje metodu nasazení aplikace.


TakeAppOfflineFlag - Převést aplikaci do režimu offline
boolean. Nepovinný parametr. Použijte, když UseWebDeploy == true && DeploymentType != runFromZip && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Výchozí hodnota: true.

Tuto možnost určete, pokud chcete převést Azure App Service do režimu offline umístěním app_offline.htm souboru do kořenového adresáře před zahájením operace synchronizace. Po úspěšném dokončení synchronizace se soubor odebere.


TakeAppOfflineFlag - Převést aplikaci do režimu offline
boolean. Nepovinný parametr. Použijte, když UseWebDeploy == true && DeploymentType != runFromZip && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Výchozí hodnota: true.

Tuto možnost určete, pokud chcete převést Azure App Service do režimu offline umístěním app_offline.htm souboru do kořenového adresáře před zahájením operace synchronizace. Po úspěšném dokončení synchronizace se soubor odebere.


SetParametersFile - Soubor SetParameters
string. Nepovinný parametr. Použijte, když UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar.

Umístění souboru, který SetParameters.xml se má použít.


SetParametersFile - Soubor SetParameters
string. Nepovinný parametr. Použijte, když UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar.

Umístění souboru, který SetParameters.xml se má použít.


RemoveAdditionalFilesFlag - Odebrání dalších souborů v cíli
boolean. Nepovinný parametr. Použijte, když UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Výchozí hodnota: false.

Zadáním true odstraníte soubory na Azure App Service, které nemají odpovídající soubory v balíčku nebo složce App Service. Tím se také odeberou všechny soubory související s jakýmkoli rozšířením nainstalovaným na tomto Azure App Service. Chcete-li tomu zabránit, zaškrtněte Exclude files from App_Data folder políčko.


RemoveAdditionalFilesFlag - Odebrání dalších souborů v cíli
boolean. Nepovinný parametr. Použijte, když UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Výchozí hodnota: false.

Zadáním true odstraníte soubory na Azure App Service, které nemají odpovídající soubory v balíčku nebo složce App Service. Tím se také odeberou všechny soubory související s jakýmkoli rozšířením nainstalovaným na tomto Azure App Service. Chcete-li tomu zabránit, zaškrtněte Exclude files from App_Data folder políčko.


ExcludeFilesFromAppDataFlag - Vyloučení souborů ze složky App_Data
boolean. Nepovinný parametr. Použijte, když UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Výchozí hodnota: true.

Zadejte možnost, která zabrání nasazení nebo odstranění souborů ve App_Data složce z Azure App Service.


ExcludeFilesFromAppDataFlag - Vyloučení souborů ze složky App_Data
boolean. Nepovinný parametr. Použijte, když UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Výchozí hodnota: true.

Zadejte možnost, která zabrání nasazení nebo odstranění souborů ve App_Data složce z Azure App Service.


AdditionalArguments - Další argumenty
string. Nepovinný parametr. Použijte, když UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Výchozí hodnota: -retryAttempts:6 -retryInterval:10000.

Další argumenty nasazení webu za syntaxí -key:value. Ty se použijí při nasazování Azure App Service. Příklady: -disableLink:AppPoolExtension -disableLink:ContentExtension. Přečtěte si další informace o nastavení operace nasazení webu.


AdditionalArguments - Další argumenty
string. Nepovinný parametr. Použijte, když UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Výchozí hodnota: -retryAttempts:6 -retryInterval:10000.

Další argumenty nasazení webu za syntaxí -key:value. Ty se použijí při nasazování Azure App Service. Příklady: -disableLink:AppPoolExtension -disableLink:ContentExtension. Přečtěte si další informace o nastavení operace nasazení webu.


RenameFilesFlag - Přejmenování uzamčených souborů
boolean. Nepovinný parametr. Použijte, když UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Výchozí hodnota: true.

Zadejte výchozí hodnotu pro povolení příznaku MSDEPLOY_RENAME_LOCKED_FILES=1 msdeploy v nastavení aplikace Azure App Service. Pokud je tato možnost nastavená, povolí msdeploy přejmenovat soubory, které jsou uzamčené během nasazování aplikace.


RenameFilesFlag - Přejmenování uzamčených souborů
boolean. Nepovinný parametr. Použijte, když UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Výchozí hodnota: true.

Zadejte výchozí hodnotu pro povolení příznaku MSDEPLOY_RENAME_LOCKED_FILES=1 msdeploy v nastavení aplikace Azure App Service. Pokud je tato možnost nastavená, povolí msdeploy přejmenovat soubory, které jsou uzamčené během nasazování aplikace.


enableXmlTransform - Transformace XML
Vstupní alias: XmlTransformation. boolean. Nepovinný parametr. Použijte, když WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. Výchozí hodnota: false.

Transformace konfigurace se spustí pro *.Release.config a *.<EnvironmentName>.config na *.config file. Transformace konfigurace se spouští před nahrazením proměnné. Transformace XML jsou podporovány pouze pro platformu Windows.


enableXmlTransform - Transformace XML
Vstupní alias: XmlTransformation. boolean. Nepovinný parametr. Použijte, když WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. Výchozí hodnota: false.

Transformace konfigurace se spustí pro *.Release.config a *.<EnvironmentName>.config na *.config file. Transformace konfigurace se spouští před nahrazením proměnné. Transformace XML jsou podporovány pouze pro platformu Windows.


enableXmlVariableSubstitution - Nahrazení proměnné XML
Vstupní alias: XmlVariableSubstitution. boolean. Nepovinný parametr. Použijte, když WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. Výchozí hodnota: false.

Proměnné definované v kanálu sestavení nebo verze se budou shodovat s klíči nebo položkami názvu v configSectionsoddílech , appSettings, applicationSettingsa connectionStrings libovolného konfiguračního souboru a parameters.xml souboru. Nahrazení proměnných se spouští po transformacích konfigurace.

Pokud jsou stejné proměnné definované v kanálu verze a ve fázi, proměnné fáze nahradí proměnné kanálu verze. Přečtěte si další informace o [nahrazení proměnných XML]](/azure/devops/pipelines/tasks/transforms-variable-substitution#xml-variable-substitution).


enableXmlVariableSubstitution - Nahrazení proměnné XML
Vstupní alias: XmlVariableSubstitution. boolean. Nepovinný parametr. Použijte, když WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. Výchozí hodnota: false.

Proměnné definované v kanálu sestavení nebo verze se budou shodovat s klíči nebo položkami názvu v configSectionsoddílech , appSettings, applicationSettingsa connectionStrings libovolného konfiguračního souboru a parameters.xml souboru. Nahrazení proměnných se spouští po transformacích konfigurace.

Pokud jsou stejné proměnné definované v kanálu verze a ve fázi, proměnné fáze nahradí proměnné kanálu verze. Přečtěte si další informace o [nahrazení proměnných XML]](/azure/devops/pipelines/tasks/transforms-variable-substitution#xml-variable-substitution).


JSONFiles - Nahrazení proměnné JSON
string. Nepovinný parametr. Použijte, když WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war.

Poskytuje seznam souborů JSON oddělených novým řádekem, který nahradí hodnoty proměnných. Názvy souborů musí být relativní vzhledem ke kořenové složce. Pokud chcete nahradit proměnné JSON, které jsou vnořené nebo hierarchické, zadejte je pomocí JSONPath výrazů. Pokud chcete například nahradit hodnotu ConnectionString v následující ukázce, definujte proměnnou s názvem Data.DefaultConnection.ConnectionString v kanálu sestavení nebo verze (nebo ve fázi kanálů verze).

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

Nahrazení proměnné se spustí po transformacích konfigurace. Poznámka: Proměnné kanálu sestavení a verze jsou vyloučeny z nahrazení. Přečtěte si další informace o nahrazení proměnných JSON.


JSONFiles - Nahrazení proměnné JSON
string. Nepovinný parametr. Použijte, když WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war.

Poskytuje seznam souborů JSON oddělených novým řádekem, který nahradí hodnoty proměnných. Názvy souborů musí být relativní vzhledem ke kořenové složce. Pokud chcete nahradit proměnné JSON, které jsou vnořené nebo hierarchické, zadejte je pomocí JSONPath výrazů. Pokud chcete například nahradit hodnotu ConnectionString v následující ukázce, definujte proměnnou s názvem Data.DefaultConnection.ConnectionString v kanálu sestavení nebo verze (nebo ve fázi kanálů verze).

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

Nahrazení proměnné se spustí po transformacích konfigurace. Poznámka: Proměnné kanálu sestavení a verze jsou vyloučeny z nahrazení. Přečtěte si další informace o nahrazení proměnných JSON.


Možnosti ovládání úloh

Všechny úlohy mají kromě vstupů také možnosti ovládání. Další informace najdete v tématu Možnosti ovládacího prvku a běžné vlastnosti úlohy.

Výstupní proměnné

Tato úloha definuje následující výstupní proměnné, které můžete využívat v podřízených krocích, úlohách a fázích.

AppServiceApplicationUrl
Adresa URL aplikace vybraného App Service.

Poznámky

Tuto úlohu použijte k nasazení do řady služeb App Services v Azure. Úloha funguje na multiplatformových agentech se systémem Windows, Linux nebo Mac a používá několik různých základních technologií nasazení.

Úloha funguje pro webové aplikace založené na ASP.NET, ASP.NET Core, PHP, Javě, Pythonu, Go a Node.js.

Úlohu lze použít k nasazení do řady Aplikace Azure služeb, jako jsou:

Požadavky pro úkol

Aby úloha fungovala správně, musí být v cílových počítačích nastaveny následující požadavky.

  • App Service instance. Úkol se používá k nasazení projektu webové aplikace nebo projektu služby Azure Functions do existující instance Azure App Service, která musí existovat před spuštěním úkolu. Instanci App Service je možné vytvořit z Azure Portal a nakonfigurovat ji tam. Případně můžete úlohu Azure PowerShell použít ke spuštění skriptů AzureRM PowerShellu ke zřízení a konfiguraci webové aplikace.

  • Předplatné Azure. Pokud chcete provést nasazení do Azure, musí být předplatné Azure propojené s kanálem. Úloha nefunguje s připojením služby Azure Classic a nebude tato připojení v nastavení úlohy uvádět.

Poznámky k využití

  • Úloha funguje pouze s rozhraními API azure Resource Manager.
  • Pokud chcete ignorovat chyby SSL, definujte v kanálu proměnnou VSTS_ARM_REST_IGNORE_SSL_ERRORS s hodnotou true . Pokud nasazujete do slotu nakonfigurovaného pro automatické prohození, prohození selže, pokud nenastavíte SCM_SKIP_SSL_VALIDATION nebo SCM_SKIP_ASE_SSL_VALIDATION na 1 v nastavení konfigurace služby App Services.
  • U aplikací .NET, které cílí na webovou aplikaci ve Windows, se vyhněte selhání nasazení s chybou ERROR_FILE_IN_USE tím, že zajistíte, že jsou povolená nastavení Přejmenovat uzamčené soubory a Převést aplikaci do režimu offline . V případě nasazení s nulovými výpadky použijte možnost prohození slotů.
  • Při nasazování do App Service, který má nakonfigurovanou službu Application Insights, a povolili jste možnost Odebrat další soubory v cíli, nezapomeňte také povolit možnost Vyloučit soubory ze složky App_Data, aby se rozšíření Application Insights udržovalo v bezpečném stavu. To je povinné, protože do složky App_Data je nainstalovaná nepřetržitá webová úloha Application Insights.

Metody nasazení

V této úloze je k dispozici několik metod nasazení. Nasazení webu (msdeploy.exe) je výchozí. Pokud chcete změnit možnost nasazení, rozbalte další možnosti nasazení a povolte možnost Vybrat metodu nasazení , abyste si mohli vybrat z dalších možností nasazení založených na balíčku.

Na základě typu Azure App Service a agenta úloha zvolí vhodnou technologii nasazení. Mezi různé technologie nasazení, které úloha používá, patří:

Ve výchozím nastavení se úloha pokusí vybrat příslušnou technologii nasazení na základě typu vstupního balíčku, typu App Service a operačního systému agenta.

Automatická detekce logiky

Pro agenty se systémem Windows.

typ App Service Typ balíčku Metoda nasazení
Webová aplikace v Linuxu nebo aplikace funkcí v Linuxu Složka/Zip/jar
War
Zip Deploy
War Deploy
WebApp for Containers (Linux) nebo Function App for Containers (Linux) Aktualizace nastavení aplikace NA
Webová aplikace ve Windows, aplikace funkcí ve Windows, aplikace API nebo mobilní aplikace War
Jar
MsBuild typu balíčku nebo nasazení do složky nebo zipu virtuální aplikace


War Deploy
Zip Deploy
Web Deploy

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

U agentů jiných než Windows (pro jakýkoli typ App Service) se úloha při nasazení aplikace spoléhá na rozhraní Kudu REST API.

Web Deploy

Nasazení webu (msdeploy.exe) je možné použít k nasazení webové aplikace ve Windows nebo aplikace funkcí do Azure App Service pomocí agenta windows. Nasazení webu je bohaté na funkce a nabízí možnosti, jako jsou:

  • Přejmenování uzamčených souborů: Přejmenujte všechny soubory, které webový server stále používá, povolením příznaku MSDEPLOY\_RENAME\_LOCKED\_FILES=1 msdeploy v nastavení Azure App Service. Tato možnost, pokud je nastavená, umožňuje nástroji msdeploy přejmenovat soubory, které jsou uzamčené během nasazování aplikace.

  • Odeberte další soubory v cíli: Odstraní soubory v Azure App Service, které nemají odpovídající soubory v nasazené App Service balíčku artefaktů nebo složce.

  • Vyloučení souborů ze složky App_Data: Zabránit nasazení souborů ve složce App_Data (v nasazované složce artefaktů) do Azure App Service

  • Další argumenty nasazení webu: Argumenty, které se použijí při nasazování Azure App Service. Příklad: -disableLink:AppPoolExtension -disableLink:ContentExtension. Další příklady nastavení operace nasazení webu najdete v tématu Nastavení operace nasazení webu.

Nainstalujte nasazení webu na agenta z nasazení webu 3.6. Nasazení webu 3.5 musí být nainstalované bez přibalené podpory SQL. Při instalaci nasazení webu není nutné vybírat žádná vlastní nastavení. Nasazení webu je nainstalované na adrese C:/Program Files (x86)/IIS/Microsoft Web Deploy V3.

Rozhraní REST API Kudu

Rozhraní KUDU REST API fungují na agentech automatizace pro Windows i Linux, pokud je cílem webová aplikace ve Windows, webová aplikace v Linuxu (integrovaný zdroj) nebo aplikace funkcí. Úloha pomocí Kudu zkopíruje soubory do Aplikace Azure služby.

Container Registry

Funguje na agentech automatizace pro Windows i Linux, pokud je cílem webová aplikace pro kontejnery. Úloha aktualizuje aplikaci nastavením příslušného registru kontejneru, úložiště, názvu image a informací o značce. Úlohu můžete použít také k předání spouštěcího příkazu pro image kontejneru.

Nasazení souboru ZIP

Očekává .zip balíček nasazení a nasadí obsah souboru do složky wwwroot App Service nebo aplikace funkcí v Azure. Tato možnost přepíše veškerý existující obsah ve složce wwwroot . Další informace najdete v tématu Nasazení zipu pro Azure Functions.

Spuštění z balíčku

Očekává stejný balíček nasazení jako Zip Deploy. Místo nasazení souborů do složky wwwroot se ale celý balíček připojí k modulu runtime Functions a soubory ve složce wwwroot se stanou jen pro čtení. Další informace najdete v tématu věnovaném spouštění Azure Functions ze souboru balíčku.

Nasazení války

Očekává balíček nasazení .war a nasadí obsah souboru do složky wwwroot nebo webapps App Service v Azure.

Poradce při potížích

Nemůžu nasadit web do Azure App Service pomocí ověřování Microsoft Entra ID z agenta Windows

Úloha nasazení Azure App Service podporuje připojení k Microsoft Azure pomocí připojení služby ARM pomocí Microsoft Entra ID, pokud nejsou splněny následující tři podmínky:

  • Používáte formát balíčku Nasazení webu v agentu pro Windows.
  • Váš agent běží se starší verzí msdeploy.exe (například při použití image agenta hostovaného ve Windows-2019 ).
  • Základní ověřování je pro Azure App Service zakázané.

Pokud jsou splněné tyto tři podmínky, zobrazí se chyba, jako je 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.

Pokud chcete tento problém vyřešit, můžete si vybrat z následujících možností v pořadí podle priority.

  1. Aktualizujte image agenta. Pokud používáte hostované agenty, přejděte z windows-2019 na windows-2022 (nebo windows-latest). Pokud používáte agenty v místním prostředí, nainstalujte do agenta sadu Visual Studio 2022, abyste získali novější verzi msdeploy.exe.
  2. Pokud jste závislí na starší imagi agenta a nemůžete aktualizovat agenta pro váš kanál, zvažte rozdělení úlohy tak, aby úloha nasazení Azure App Service běžela v systému Windows-2022 (nebo windows-latest).
  3. Pokud není žádná z těchto možností možná, můžete pro Azure App Service povolit základní ověřování.

Chyba: Nepodařilo se načíst přístupový token pro Azure. Ověřte, jestli je použitý instanční objekt platný a nevypršela jeho platnost.

Úloha používá instanční objekt v připojení služby k ověření v Azure. Pokud platnost instančního objektu vypršela nebo nemá oprávnění k App Service, úloha selže s touto chybou. Ověřte platnost použitého instančního objektu a to, že je k dispozici v registraci aplikace. Další informace najdete v tématu Použití řízení přístupu na základě role ke správě přístupu k prostředkům předplatného Azure. Tento blogový příspěvek obsahuje také další informace o použití ověřování instančního objektu.

Chyba SSL

Pokud chcete použít certifikát v App Service, musí být certifikát podepsaný důvěryhodnou certifikační autoritou. Pokud webová aplikace zobrazí chyby ověření certifikátu, pravděpodobně používáte certifikát podepsaný svým držitelem. Pokud chcete chybu vyřešit, nastavte proměnnou s názvem VSTS_ARM_REST_IGNORE_SSL_ERRORS na hodnotu true v kanálu sestavení nebo verze.

Vydání se na dlouhou dobu zasekne a pak selže

Příčinou tohoto problému může být nedostatečná kapacita ve vašem plánu App Service. Pokud chcete tento problém vyřešit, můžete vertikálně navýšit kapacitu instance App Service a zvýšit tak dostupné využití procesoru, paměti RAM a místa na disku nebo můžete zkusit použít jiný plán App Service.

Chybové kódy 5xx

Pokud se zobrazí chyba 5xx , zkontrolujte stav služby Azure.

Funkce Azure Functions náhle přestala fungovat

Azure Functions může náhle přestat fungovat, pokud od posledního nasazení uplynul více než jeden rok. Pokud nasadíte pomocí runFromPackage v "deploymentMethod", vygeneruje se SAS s datem vypršení platnosti 1 rok a nastaví se jako hodnota "WEBSITE_RUN_FROM_PACKAGE" v konfiguraci aplikace. Azure Functions používá tento sas k odkazování na soubor balíčku pro provádění funkce, takže pokud platnost SAS vypršela, funkce se nespustí. Pokud chcete tento problém vyřešit, nasaďte ho znovu a vygenerujte sas s datem vypršení platnosti jeden rok.

Chyba: nenašel se žádný balíček se zadaným vzorem.

Zkontrolujte, jestli se balíček uvedený v úloze publikoval v sestavení nebo předchozí fázi jako artefakt a stáhnul se v aktuální úloze.

Chyba: Typ balíčku msBuild nepodporuje publikování pomocí možnosti nasazení zip.

Webové balíčky vytvořené prostřednictvím úlohy MSBuild (s výchozími argumenty) mají vnořenou strukturu složek, kterou lze správně nasadit pouze nasazením webu. Možnost nasazení publish-to-zip nejde použít k nasazení těchto balíčků. Pokud chcete převést strukturu balení, postupujte takto:

  1. V úloze Sestavení řešení změňte argumenty MSBuild na /p:DeployOnBuild=true /p:DeployDefaultTarget=WebPublish /p:WebPublishMethod=FileSystem /p:DeleteExistingFiles=True /p:publishUrl="$(System.DefaultWorkingDirectory)\\WebAppContent":

    Snímek obrazovky znázorňující hodnoty sestavení řešení

  2. Přidejte úlohu Archivovat a následujícím způsobem změňte hodnoty:

    1. Změňte kořenovou složku nebo soubor, který chcete archivovat , na $(System.DefaultWorkingDirectory)\\WebAppContent.

    2. Zrušte zaškrtnutí políčka Prepend root folder name to archivovat cesty :

      Snímek obrazovky znázorňující hodnoty archivu

Nasazení webové aplikace ve Windows proběhlo úspěšně, ale aplikace nefunguje

Důvodem může být to, že web.config ve vaší aplikaci není. Do zdroje můžete buď přidat soubor web.config, nebo ho můžete automaticky vygenerovat pomocí možností transformace souborů a nahrazení proměnných úlohy.

  • Klikněte na úlohu a přejděte do části Generování parametrů web.config pro aplikace Python, Node.js, Go a Java.

    Snímek obrazovky s dialogovým oknem Generovat parametry web.config

  • Pokud chcete parametry upravit, klikněte na tlačítko další Generovat parametry web.config pro aplikace Python, Node.js, Go a Java.

    Snímek obrazovky s rozevíracím seznamem Architektura aplikací

  • V rozevíracím seznamu vyberte typ aplikace.

  • Klikněte na OK. Tím se naplní web.config parametry potřebné k vygenerování web.config.

Poznámka

Tato část je zastaralá a byla nahrazena úlohou Transformace souborů .

ERROR_FILE_IN_USE

Při nasazování aplikací .NET do webové aplikace ve Windows může nasazení selhat s kódem chyby ERROR_FILE_IN_USE. Pokud chcete tuto chybu vyřešit, ujistěte se, že jsou v úloze povolené možnosti Přejmenovat uzamčené soubory a Převést aplikaci do offline režimu. Pokud nechcete, aby při nasazení docházelo k výpadkům, použijte prohození slotů.

Dále pokud nechcete zamykat prostředky, použijte metodu nasazení Run From Package (Spuštění balíčku).

Chyba nasazení webu

Pokud k nasazení vaší aplikace používáte Nasazení webu, v některých chybových scénářích se v protokolu Nasazení webu zobrazí kód chyby. Informace o řešení potíží s chybou nasazení webu najdete v tématu Kódy chyb nasazení webu.

Nasazení webové aplikace v prostředí App Service Environment (ASE) nefunguje

  • Ujistěte se, že je agent sestavení Azure DevOps ve stejné virtuální síti (podsíť může být odlišná) jako interní Load Balancer (ILB) služby ASE. To agentu umožní načíst kód z Azure DevOps a nasadit ho do ASE.
  • Pokud používáte Azure DevOps, nemusí být agent přístupný z internetu, ale pro připojení ke službě Azure DevOps Service potřebuje jenom odchozí přístup.
  • Pokud používáte TFS/Azure DevOps Server nasazené v Virtual Network, může být agent zcela izolovaný.
  • Agent sestavení musí být nakonfigurovaný s konfigurací DNS webové aplikace, do které je potřeba nasadit. Vzhledem k tomu, že privátní prostředky v Virtual Network nemají záznamy v Azure DNS, je potřeba je přidat do souboru hostitelů na počítači agenta.
  • Pokud se pro konfiguraci služby ASE používá certifikát podepsaný svým držitelem, -allowUntrusted je potřeba nastavit možnost v úloze nasazení pro MSDeploy. Doporučuje se také nastavit proměnnou VSTS_ARM_REST_IGNORE_SSL_ERRORS na true. Pokud se pro konfiguraci ase používá certifikát od certifikační autority, nemělo by to být nutné. Pokud nasazujete do slotu nakonfigurovaného pro automatické prohození, prohození selže, pokud nenastavíte SCM_SKIP_SSL_VALIDATION nebo SCM_SKIP_ASE_SSL_VALIDATION na 1 v nastavení konfigurace služby App Services.

Nejčastější dotazy

Jaký je rozdíl mezi AzureWebApp úkoly a AzureRmWebAppDeployment ?

Úloha Webové aplikace Azure (AzureWebApp) je nejjednodušší způsob nasazení do webové aplikace Azure. Ve výchozím nastavení se vaše nasazení provede s kořenovou aplikací ve webové aplikaci Azure.

Úloha Azure App Service Deploy (AzureRmWebAppDeployment) dokáže zpracovat více vlastních scénářů, například:

Poznámka

Transformace souborů a nahrazení proměnných jsou také podporovány samostatnou úlohou Transformace souborů pro použití v Azure Pipelines. Pomocí úlohy Transformace souborů můžete použít transformace souborů a nahrazení proměnných u všech konfiguračních souborů a souborů parametrů.

Jak mám nakonfigurovat připojení služby?

Tato úloha vyžaduje připojení služby Azure Resource Manager.

Jak mám nakonfigurovat nasazení webových úloh pomocí Application Insights?

Pokud máte nakonfigurovanou službu Application Insights a máte povolenou Remove additional files at destinationslužbu , musíte při nasazování do App Service také povolit Exclude files from the App_Data folder. Povolením této možnosti zůstane rozšíření Application Insights v bezpečném stavu. Tento krok je povinný, protože nepřetržitá webová úloha Application Insights je nainstalovaná do složky App_Data.

Jak mám nakonfigurovat agenta, pokud je během nasazování do App Service za proxy serverem?

Pokud agent v místním prostředí vyžaduje webový proxy server, můžete agenta informovat o proxy serveru během konfigurace. Agent se tak může připojit ke službě Azure Pipelines nebo Azure DevOps Server prostřednictvím proxy serveru. Přečtěte si další informace o spuštění agenta v místním prostředí za webovým proxy serverem.

Příklady

Nasazení do konkrétního typu aplikace

Pokud chcete provést nasazení na konkrétní typ aplikace, nastavte appType na některou z následujících přijatelných hodnot: webApp (Webová aplikace ve Windows), webAppLinux (Web App v Linuxu), webAppContainer (Web App for Containers – Linux), functionApp (Function App ve Windows), functionAppLinux (Function App v Linuxu), functionAppContainer (Function App for Containers – Linux), apiApp (APLIKACE API) mobileApp (Mobilní aplikace). Pokud není uvedeno, webApp bude se považovat za výchozí hodnotu.

Pokud chcete povolit jakékoli pokročilé možnosti nasazení, přidejte parametr enableCustomDeployment: true a podle potřeby zahrňte následující parametry.

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

Nasazení do kontejneru Linuxu azure Web App

Následující příklad YAML se nasadí do kontejneru webové aplikace Azure (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)

Nasazení webové aplikace do App Service Windows napříč sloty nasazení

Následující příklad nasadí webovou aplikaci do App Service Windows napříč sloty nasazení.

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'

Ukázkový skript po nasazení

Úloha poskytuje možnost přizpůsobení nasazení poskytnutím skriptu, který se spustí na Azure App Service po úspěšném zkopírování artefaktů aplikace do App Service. Můžete zadat buď vložený skript nasazení, nebo cestu a název souboru skriptu ve složce artefaktů.

To je velmi užitečné, když chcete obnovit závislosti aplikace přímo na App Service. Obnovení balíčků pro aplikace Node, PHP a Python pomáhá vyhnout se vypršení časových limitů, když závislost aplikace způsobí zkopírování velkého artefaktu z agenta do Azure App Service.

Příkladem skriptu nasazení je:

@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
)

Požadavky

Požadavek Popis
Typy kanálů YAML, classic build, verze Classic
Spustí se Agent, DeploymentGroup
Požadavky Žádné
Možnosti Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze.
Omezení příkazů Všechny
Nastavitelné proměnné Všechny
Verze agenta 2.104.1 nebo vyšší
Kategorie úloh Nasadit

Viz také

  • Tato úloha je open source na GitHubu. Zpětná vazba a příspěvky jsou vítány.