Sdílet prostřednictvím


AzureRmWebAppDeployment@4 – Úloha nasazení služby Azure App Service v4

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

Poznámka

K nasazení aplikací Azure Functions použijte AzureFunctionApp@1.

Aktualizujte služby Azure App Services ve Windows, Web App 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 s využitím kontejnerů Docker Containers, Mobile Apps, aplikací API api a webových úloh pomocí nasazení webu/rozhraní REST API Kudu.

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. Požadovaný. Povolené hodnoty: AzureRM (Azure Resource Manager), PublishProfile (publikovat profil). 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í sady Visual Studio.


ConnectionType - Typ připojení
string. Požadovaný. Povolené hodnoty: AzureRM (Azure Resource Manager), PublishProfile (publikovat profil). Výchozí hodnota: AzureRM.

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


azureSubscription - předplatného Azure
Vstupní alias: ConnectedServiceName. string. Požadováno při ConnectionType = AzureRM.

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


PublishProfilePath - cesta k profilu publikování
string. Požadováno při ConnectionType = PublishProfile. Výchozí hodnota: $(System.DefaultWorkingDirectory)/**/*.pubxml.

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


PublishProfilePassword - publikovat heslo profilu
string. Požadováno při ConnectionType = PublishProfile.

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


appType - typ služby App Service
Vstupní alias: WebAppKind. string. Požadováno při 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žít úlohu Azure Functions)), functionAppLinux (aplikace funkcí v Linuxu (nedoporučuje se, používat úlohu Azure Functions)), functionAppContainer (Aplikace funkcí pro kontejnery (Linux) (nedoporučuje se používat Azure Functions pro úlohy kontejneru)) apiApp (aplikace API), mobileApp (mobilní aplikace). Výchozí hodnota: webApp.

Vyberte si z webových aplikací ve Windows, Web App On Linux, Web App for Containers, Function App, Function App on Linux, Function App for Containers a Mobile App.


appType - typ služby App Service
Vstupní alias: WebAppKind. string. Požadováno při ConnectionType = AzureRM. Povolené hodnoty: webApp (Webová aplikace ve Windows), webAppLinux (Webová aplikace v Linuxu), webAppContainer (Web App for Containers (Linux)), functionApp (Function App on Windows), functionAppLinux (Function App on Linux), functionAppContainer (Function App for Containers (Linux)), apiApp (aplikace API), mobileApp (mobilní aplikace). Výchozí hodnota: webApp.

Vyberte si z webových aplikací ve Windows, Web App On Linux, Web App for Containers, Function App, Function App on Linux, Function App for Containers a Mobile App.


WebAppName - název služby App Service
string. Požadováno při ConnectionType = AzureRM.

Zadejte název existující služby Azure App Service. Služby App Services založené na vybraném typu aplikace budou uvedené jenom při použití pomocníka pro úkoly.


deployToSlotOrASE - Nasazení do slotu nebo služby App Service Environment
Vstupní alias: DeployToSlotOrASEFlag. boolean. Volitelný. Používá se při ConnectionType = AzureRM && WebAppKind != "". Výchozí hodnota: false.

Zadejte možnost nasazení do existujícího slotu nasazení nebo prostředí Azure App Service Environment. 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 slotu Production. Můžete zadat jakýkoli jiný název existujícího slotu. Pokud je cílem nasazení prostředí Azure App Service, ponechte název slotu jako Production a zadejte jenom název skupiny prostředků.


skupiny prostředků
string. Požadováno při 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 službu Azure App Service uvedenou výše.


slotu
string. Požadováno při DeployToSlotOrASEFlag = true. Výchozí hodnota: production.

Zadejte jiný než produkční slot.


registru nebo oboru názvů
string. Požadováno při 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 formát: {registry or namespace}/{repository}:{tag}. Například myregistry.azurecr.io/nginx:latest.


registru nebo oboru názvů
string. Požadováno při 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 formát: {registry or namespace}/{repository}:{tag}. Například myregistry.azurecr.io/nginx:latest.


registru nebo oboru názvů
string. Požadováno při 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 formát: {registry or namespace}/{repository}:{tag}. Například myregistry.azurecr.io/nginx:latest.


DockerRepository - image
string. Požadováno při WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = webAppHyperVContainer.

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


DockerRepository - image
string. Požadováno při WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppkind = webAppHyperVContainer.

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


DockerRepository - image
string. Požadováno při WebAppKind = webAppContainer || WebAppkind = functionAppContainer.

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


značky
string. Volitelný. Používá se při WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = webAppHyperVContainer.

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


značky
string. Volitelný. Používá se při WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppkind = webAppHyperVContainer.

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


značky
string. Volitelný. Používá se při WebAppKind = webAppContainer || WebAppkind = functionAppContainer.

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


VirtualApplication - virtuální aplikace
string. Volitelný. Používá se při WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && WebAppKind != functionApp && webAppKind != functionAppLinux && WebAppKind != "".

Zadejte název virtuální aplikace nakonfigurované na webu Azure Portal. Tato možnost není nutná pro nasazení do kořenového adresáře webu. Před nasazením webového projektu musí být nakonfigurovaná virtuální aplikace.


VirtualApplication - virtuální aplikace
string. Volitelný. Používá se při WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != functionApp && webAppKind != functionAppLinux && WebAppKind != "".

Zadejte název virtuální aplikace nakonfigurované na webu Azure Portal. Tato možnost není nutná pro nasazení do kořenového adresáře webu. Před nasazením webového projektu musí být nakonfigurovaná virtuální aplikace.


packageForLinux - balíček nebo složka
Vstupní alias: Package. string. Požadováno při ConnectionType = PublishProfile || WebAppKind = webApp || WebAppKind = apiApp || WebAppKind = functionApp || WebAppKind = mobileApp || WebAppKind = webAppLinux || webAppKind = functionAppLinux. Výchozí hodnota: $(System.DefaultWorkingDirectory)/**/*.zip.

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

Proměnné jsou build a release. se podporují zástupné dokumentace.

Například $(System.DefaultWorkingDirectory)/\*\*/\*.zip nebo $(System.DefaultWorkingDirectory)/\*\*/\*.war.


zásobníku modulu runtime
string. Volitelný. Používá se při WebAppKind = webAppLinux.

Zadejte architekturu a verzi.


zásobníku modulu runtime
string. Volitelný. Používá se při 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|10NODE|12 (NODE|10 (functionapp v2/v3)), NODE|12 (NODE|12 (functionapp v3)), NODE|14 (NODE|14 (functionapp v3)), PYTHON|3.6 (PYTHON|3.6 (functionapp v2/v3)), PYTHON|3.7 (PYTHON|3.7 (functionapp v2/v3)), PYTHON|3.8 (PYTHON|3.8 (functionapp v3)).

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


zásobníku modulu runtime
string. Volitelný. Používá se při 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.


spouštěcího příkazu
string. Volitelný. Používá se při WebAppKind = webAppLinux || WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = functionAppLinux || WebAppKind = webAppHyperVContainer.

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

dotnet exec filename.dll

dotnet filename.dll.


spouštěcího příkazu
string. Volitelný. Používá se při WebAppKind = webAppLinux || WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = functionAppLinux || WebAppkind = webAppHyperVContainer.

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

dotnet exec filename.dll

dotnet filename.dll.


spouštěcího příkazu
string. Volitelný. Používá se při WebAppKind = webAppLinux || WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = functionAppLinux.

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

dotnet exec filename.dll

dotnet filename.dll.


spouštěcího příkazu
string. Volitelný. Používá se při WebAppKind = webAppLinux || WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = functionAppLinux.

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


spouštěcího příkazu
string. Volitelný. Používá se při WebAppKind = webAppLinux || WebAppKind = webAppContainer || WebAppkind = functionAppContainer.

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


ScriptType - typ skriptu nasazení
string. Volitelný. Používá se při ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer. Povolené hodnoty: Inline Script, File Path (cesta k souboru skriptu).

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


ScriptType - typ skriptu nasazení
string. Volitelný. Používá se při ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppkind != functionAppContainer. Povolené hodnoty: Inline Script, File Path (cesta k souboru skriptu).

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


InlineScript - vložený skript
string. Požadováno při 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 jeden řádek. Podívejte se na následující příklad.


InlineScript - vložený skript
string. Požadováno při 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 nasazení, jeden příkaz na jeden řádek. Podívejte se na následující příklad.


cesta skriptu nasazení ScriptPath -
string. Požadováno při ScriptType == File Path && ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer.

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


cesta skriptu nasazení ScriptPath -
string. Požadováno při ScriptType == File Path && ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppkind != functionAppContainer.

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


WebConfigParameters - Generovat parametry web.config pro Python, Node.js, Go a Aplikace v Javě
string. Volitelný. Používá se při WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war.

Standardní Web.config se vygeneruje a nasadí do služby Azure App Service, pokud ji aplikace nemá. Hodnoty v web.config je možné upravit a lišit se v závislosti na aplikačním rozhraní. Například pro node.js aplikace bude mít web.config hodnoty spouštěcího souboru a iis_node modulu. Tato funkce úprav je určena pouze pro vygenerovaný web.config. Přečtěte si další informace o nasazení služby Azure App Service .


WebConfigParameters - Generovat parametry web.config pro Python, Node.js, Go a Aplikace v Javě
string. Volitelný. Používá se při WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war.

Standardní Web.config se vygeneruje a nasadí do služby Azure App Service, pokud ji aplikace nemá. Hodnoty v web.config je možné upravit a lišit se v závislosti na aplikačním rozhraní. Například pro node.js aplikace bude mít web.config hodnoty spouštěcího souboru a iis_node modulu. Tato funkce úprav je určena pouze pro vygenerovaný web.config. Přečtěte si další informace o nasazení služby Azure App Service .


nastavení aplikace
string. Volitelný. Používá se při 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". Aby bylo možné zadat dvě nebo více hodnot klíče, musí být hodnoty klíče oddělené mezerou. Příklad: -key1 "Value1" -Key2 "Value2".


nastavení konfigurace ConfigurationSettings -
string. Volitelný. Používá se při 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 - Výběr metody nasazení
Vstupní alias: UseWebDeploy. boolean. Volitelný. Používá se při 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 nepravda, úloha automaticky zjistí nejlepší metodu nasazení na základě typu aplikace, formátu balíčku a dalších parametrů. Zaškrtněte tuto možnost v Pomocníkovi úloh, abyste zobrazili podporované metody nasazení, a zvolte jednu pro nasazení aplikace.


enableCustomDeployment - Výběr metody nasazení
Vstupní alias: UseWebDeploy. boolean. Volitelný. Používá se při 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 nepravda, úloha automaticky zjistí nejlepší metodu nasazení na základě typu aplikace, formátu balíčku a dalších parametrů. Zaškrtněte tuto možnost v Pomocníkovi úloh, abyste zobrazili podporované metody nasazení, a zvolte jednu pro nasazení aplikace.


metody nasazení
string. Požadováno při 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 (Zip Deploy), runFromZip (Spustit z balíčku). Výchozí hodnota: webDeploy.

Určuje metodu nasazení aplikace.


metody nasazení
string. Požadováno při 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 (Zip Deploy), runFromZip (Spustit z balíčku). Výchozí hodnota: webDeploy.

Určuje metodu nasazení aplikace.


TakeAppOfflineFlag - převést aplikaci do režimu offline
boolean. Volitelný. Používá se při 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 zadejte, pokud chcete službu Azure App Service převést do offline režimu umístěním souboru app_offline.htm 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. Volitelný. Používá se při 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 zadejte, pokud chcete službu Azure App Service převést do offline režimu umístěním souboru app_offline.htm 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. Volitelný. Používá se při 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 SetParameters.xml, který se má použít.


SetParametersFile - soubor SetParameters
string. Volitelný. Používá se při 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 SetParameters.xml, který se má použít.


RemoveAdditionalFilesFlag - Odebrání dalších souborů v cílovém
boolean. Volitelný. Používá se při 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 odstraňte soubory ve službě Azure App Service, které nemají žádné odpovídající soubory v balíčku nebo složce služby App Service. Tím se také odeberou všechny soubory související s jakýmkoli rozšířením nainstalovaným v této službě Azure App Service. Chcete-li tomu zabránit, zaškrtněte políčko Exclude files from App_Data folder.


RemoveAdditionalFilesFlag - Odebrání dalších souborů v cílovém
boolean. Volitelný. Používá se při 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 odstraňte soubory ve službě Azure App Service, které nemají žádné odpovídající soubory v balíčku nebo složce služby App Service. Tím se také odeberou všechny soubory související s jakýmkoli rozšířením nainstalovaným v této službě Azure App Service. Chcete-li tomu zabránit, zaškrtněte políčko Exclude files from App_Data folder.


ExcludeFilesFromAppDataFlag - vyloučit soubory ze složky App_Data
boolean. Volitelný. Používá se při 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 složce App_Data ze služby Azure App Service.


ExcludeFilesFromAppDataFlag - vyloučit soubory ze složky App_Data
boolean. Volitelný. Používá se při 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 složce App_Data ze služby Azure App Service.


AdditionalArguments - další argumenty
string. Volitelný. Používá se při 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. Použijí se při nasazování služby 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. Volitelný. Používá se při 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. Použijí se při nasazování služby 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. Volitelný. Používá se při 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 MSDEPLOY_RENAME_LOCKED_FILES=1 v nastavení aplikace služby Azure App Service. Pokud je tato možnost nastavená, povolí nástroj msdeploy přejmenovat soubory, které jsou během nasazování aplikace uzamčené.


RenameFilesFlag - přejmenování uzamčených souborů
boolean. Volitelný. Používá se při 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 MSDEPLOY_RENAME_LOCKED_FILES=1 v nastavení aplikace služby Azure App Service. Pokud je tato možnost nastavená, povolí nástroj msdeploy přejmenovat soubory, které jsou během nasazování aplikace uzamčené.


transformace XML enableXmlTransform -
Vstupní alias: XmlTransformation. boolean. Volitelný. Používá se při WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. Výchozí hodnota: false.

Transformace konfigurace budou spuštěny pro *.Release.config a *.<EnvironmentName>.config v *.config file. Transformace konfigurace se spouští před nahrazením proměnných. transformace XML jsou podporovány pouze pro platformu Windows.


transformace XML enableXmlTransform -
Vstupní alias: XmlTransformation. boolean. Volitelný. Používá se při WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. Výchozí hodnota: false.

Transformace konfigurace budou spuštěny pro *.Release.config a *.<EnvironmentName>.config v *.config file. Transformace konfigurace se spouští před nahrazením proměnných. transformace XML jsou podporovány pouze pro platformu Windows.


enableXmlVariableSubstitution - nahrazení proměnných XML
Vstupní alias: XmlVariableSubstitution. boolean. Volitelný. Používá se při WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. Výchozí hodnota: false.

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

Pokud jsou stejné proměnné definovány v kanálu verze a ve fázi, proměnné fáze nahradí proměnné kanálu verze. Další informace o [nahrazení proměnných XML]](/azure/devops/pipelines/tasks/transforms-variable-substituce#xml-variable-substituce).


enableXmlVariableSubstitution - nahrazení proměnných XML
Vstupní alias: XmlVariableSubstitution. boolean. Volitelný. Používá se při WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. Výchozí hodnota: false.

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

Pokud jsou stejné proměnné definovány v kanálu verze a ve fázi, proměnné fáze nahradí proměnné kanálu verze. Další informace o [nahrazení proměnných XML]](/azure/devops/pipelines/tasks/transforms-variable-substituce#xml-variable-substituce).


JSONFiles - nahrazení proměnných JSON
string. Volitelný. Používá se při 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í výrazů JSONPath. Pokud chcete například nahradit hodnotu ConnectionString v ukázce níže, definujte proměnnou s názvem Data.DefaultConnection.ConnectionString v kanálu buildu nebo verze (nebo fázi kanálu 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 buildu a verze jsou vyloučené z nahrazení. Přečtěte si další informace o nahrazení proměnných JSON .


JSONFiles - nahrazení proměnných JSON
string. Volitelný. Používá se při 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í výrazů JSONPath. Pokud chcete například nahradit hodnotu ConnectionString v ukázce níže, definujte proměnnou s názvem Data.DefaultConnection.ConnectionString v kanálu buildu nebo verze (nebo fázi kanálu 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 buildu a verze jsou vyloučené z nahrazení. Přečtěte si další informace o nahrazení proměnných JSON .


Možnosti řízení úkolů

Všechny úkoly mají kromě vstupů úkolů také možnosti řízení. Další informace naleznete v tématu Možnosti ovládacího prvku a běžné vlastnosti úloh.

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é služby App Service.

Poznámky

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

Úkol funguje pro ASP.NET, ASP.NET Core, PHP, Java, Python, Goa Node.js založené na webových aplikacích.

Úlohu je možné použít k nasazení do řady služeb Azure App Services, například:

Požadavky pro úkol

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

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

  • předplatného Azure. Pokud chcete nasadit do Azure, musí být předplatné Azure propojené skanálu. Úloha nefunguje s připojením ke službě Azure Classic a nebude tato připojení v nastavení úlohy vypisovat.

Poznámky k využití

  • Úloha funguje pouze s rozhraními API Azure Resource Manageru.
  • Pokud chcete ignorovat chyby SSL, definujte proměnnou s názvem VSTS_ARM_REST_IGNORE_SSL_ERRORS s hodnotou true v kanálu. 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, aby přejmenované soubory a Nastavení přejmenovávat aplikaci offline jsou povolená. Pro nasazení nulového výpadku použijte možnost prohození slotů.
  • Při nasazování do služby App Service, která má nakonfigurovanou službu Application Insights, a povolili jste Odebrat další soubory v cílovém, ujistěte se, že povolíte také Vyloučit soubory ze složky App_Data, abyste mohli rozšíření Application Insights udržovat v bezpečném stavu. To je povinné, protože nepřetržitá webová úloha Application Insights je nainstalovaná do složky App_Data.

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 Vybrat metodu nasazení, abyste si mohli vybrat z dalších možností nasazení založeného na balíčku.

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

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

Automatická detekce logiky

Pro agenty založené na Windows.

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


složka/zip
Nasazení
zip
nasazení webu

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

U agentů mimo Windows (pro jakýkoli typ služby App Service) úloha spoléhá na rozhraní Kudu REST API k nasazení aplikace.

Nasazení webu

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

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

  • Odebrání dalších souborů v cíli: Odstraní soubory ve službě Azure App Service, které nemají žádné odpovídající soubory v balíčku artefaktů služby App Service nebo složce, které se nasazují.

  • vyloučit soubory ze složky App_Data: Zabránit souborům ve složce App_Data (v nasazovaném balíčku artefaktu nebo složce) nasazené do služby Azure App Service

  • další argumenty nasazení webu: argumenty, které se použijí při nasazování služby 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 webu Web Deploy 3.6. Nasazení webu 3.5 musí být nainstalováno bez podpory SQL sady. Při instalaci nasazení webu není nutné zvolit žádná vlastní nastavení. Nasazení webu je nainstalováno v C:/Program Files (x86)/IIS/Microsoft Web Deploy V3.

Rozhraní KUDu REST API

rozhraní REST API Kudu pracovat na agentech automatizace pro Windows i Linux, pokud je cílem webová aplikace ve Windows, webová aplikace v Linuxu (integrovaný zdroj) nebo function App. Úloha pomocí Kudu kopíruje soubory do služby Azure App Service.

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čkách. Ú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á balíček nasazení .zip a nasadí obsah souboru do složky wwwroot služby 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í zip pro službu Azure Functions.

Spustit z balíčku

Očekává stejný balíček nasazení jako zip Deploy. Místo nasazení souborů do složky wwwroot se celý balíček připojí modulem runtime služby Functions a soubory ve složce wwwroot se stanou jen pro čtení. Další informace najdete v tématu Spuštění služby 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 webových aplikací ve službě App Service v Azure.

Řešení problémů

Nejde mi nasadit web do služby Azure App Service pomocí ověřování Microsoft Entra ID z agenta Windows

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

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

Pokud jsou tyto tři podmínky k dispozici, 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 preference.

  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 na agenta 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í služby Azure App Service běžela na windows-2022 (nebo windows-latest).
  3. Pokud není žádná z těchto možností možná, můžete povolit základní ověřovací pro službu Azure App Service.

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

Úloha používá instanční objekt v připojení ke službě k ověření v Azure. Pokud vypršela platnost instančního objektu nebo nemá oprávnění ke službě App Service, úloha selže s touto chybou. Ověřte platnost použitého instančního objektu a ověřte, že se nachází 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žívání ověřování instančního objektu.

Chyba SSL

Pokud chcete použít certifikát ve službě App Service, musí být certifikát podepsaný důvěryhodnou certifikační autoritou. Pokud vaše webová aplikace poskytuje 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 buildu nebo verze.

Verze po dlouhou dobu přestane reagovat a pak selže.

Tento problém může být důsledkem nedostatečné kapacity v plánu služby App Service. Pokud chcete tento problém vyřešit, můžete vertikálně navýšit kapacitu instance služby App Service, abyste zvýšili dostupné využití procesoru, paměti RAM a místa na disku nebo zkuste použít jiný plán služby App Service.

5xx kódů chyb

Pokud se zobrazí chyba 5xx, zkontrolujte stav vašehoslužby Azure.

Funkce Azure Najednou přestala fungovat

Azure Functions může náhle přestat fungovat, pokud uplynulo více než jeden rok od posledního nasazení. Pokud nasadíte s parametrem RunFromPackage v části 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 spuštění funkce, takže pokud vypršela platnost SAS, funkce se nespustí. Pokud chcete tento problém vyřešit, nasaďte ho znovu a vygenerujte SAS s datem vypršení platnosti jednoho roku.

Chyba: Nebyl nalezen žádný balíček se zadaným vzorem.

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

Chyba: Publikování pomocí možnosti nasazení zip není podporováno pro typ balíčku msBuild.

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í typu publish-to-zip se nedá 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 NÁSTROJE 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 řešení sestavení

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

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

    2. Zrušte zaškrtnutí políčka Název předpend kořenové složky pro archivaci cest:

      Snímek obrazovky zobrazící hodnoty archivu

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

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

  • Klikněte na úkol a přejděte na Vygenerovat parametry web.config pro Python, Node.js, Go a Java.

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

  • Kliknutím na tlačítko Další tlačítko Generovat parametry web.config pro Python, Node.js, Go a Java aplikace upravit parametry.

    snímek obrazovky s rozevíracím seznamem Architektury aplikací

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

  • Klikněte na OK. Tím se naplní parametry web.config vyžadované ke generová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 režimu offline. V případě nasazení nulového výpadku použijte prohození slotů.

Můžete také použít metodu Spustit z balíčku, abyste se vyhnuli uzamčení prostředků.

Chyba nasazení webu

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

Nasazení webové aplikace ve službě App Service Environment (ASE) nefunguje

  • Ujistěte se, že agent sestavení Azure DevOps je ve stejné virtuální síti (podsíť může být jiný) jako interní nástroj pro vyrovnávání zatížení (ILB) služby ASE. To umožní agentu 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 potřebuje jenom odchozí přístup.
  • Pokud používáte TFS/Azure DevOps Server nasazený ve virtuální síti, je možné agenta zcela izolovat.
  • Agent sestavení musí být nakonfigurovaný s konfigurací DNS webové aplikace, do které se musí nasadit. Vzhledem k tomu, že soukromé prostředky ve virtuální síti nemají položky v Azure DNS, je potřeba ho 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, musí být v úloze nasazení pro MSDeploy nastavená možnost -allowUntrusted. Doporučuje se také nastavit proměnnou VSTS_ARM_REST_IGNORE_SSL_ERRORS na true. Pokud se pro konfiguraci SLUŽBY 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 a AzureRmWebAppDeployment úkoly?

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

Úloha nasazení služby Azure App Service () může zpracovávat další vlastní scénáře, například:

Poznámka

Transformace souborů a nahrazení proměnných jsou podporovány také samostatnou úlohou transformace souborů pro použití v Azure Pipelines. Úlohu Transformace souborů můžete použít k použití transformací souborů a nahrazení proměnných u všech souborů konfigurace a parametrů.

Jak mám nakonfigurovat připojení ke službě?

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

Jak mám nakonfigurovat nasazení webové úlohy pomocí Application Insights?

Pokud máte nakonfigurované Application Insights a povolili jste Remove additional files at destination, musíte také povolit Exclude files from the App_Data folderpři nasazování do služby App Service. 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 za proxy serverem během nasazování do služby App Service?

Pokud váš agent v místním prostředí vyžaduje webový proxy server, můžete agenta informovat o proxy serveru během konfigurace. To umožňuje vašemu agentu připojit se k Azure Pipelines nebo Azure DevOps Serveru přes proxy server. 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 nasadit konkrétní typ aplikace, nastavte appType na některou z následujících přijatých hodnot: webApp (Webová aplikace ve Windows), webAppLinux (Webová aplikace v Linuxu), webAppContainer (Web App for Containers – Linux), functionApp (Function App on Windows), functionAppLinux (Function App on Linux), functionAppContainer (Function App for Containers – Linux), apiApp (aplikace API), mobileApp (mobilní aplikace). Pokud není uvedeno, webApp se považuje za výchozí hodnotu.

Pokud chcete povolit všechny pokročilé možnosti nasazení, přidejte parametr enableCustomDeployment: true a podle potřeby přidejte 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 Azure Web App Pro Linux

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 služby Windows App Service napříč sloty nasazení

Následující příklad nasadí webovou aplikaci do služby Windows App Service 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ůsobit nasazení poskytnutím skriptu, který se spustí ve službě Azure App Service po úspěšném zkopírování artefaktů aplikace do služby 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 ve službě 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 služby 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, klasické sestavení, klasická verze
Běží na Agent, DeploymentGroup
požadavky Žádný
možnosti Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze.
omezení příkazů Jakýkoliv
nastavitelné proměnné Jakýkoliv
Verze agenta 2.104.1 nebo vyšší
Kategorie úkolu Nasadit

Viz také

  • Tento úkol je opensourcový na GitHubu. Zpětná vazba a příspěvky jsou vítány.