Dela via


AzureRmWebAppDeployment@4 – Azure App Service distribuera v4-uppgift

Använd den här uppgiften för att distribuera till Azure App Service en webb-, mobil- eller API-app med Docker, Java, .NET, .NET Core, Node.js, PHP, Python eller Ruby.

Anteckning

Använd AzureFunctionApp@1 för att distribuera Azure Functions appar.

Uppdatera Azure App Services i Windows, Webbapp i Linux med inbyggda avbildningar eller Docker-containrar, ASP.NET, .NET Core, PHP, Python eller Node.js baserade webbprogram, funktionsappar i Windows eller Linux med Docker-containrar, Mobilappar, API-program och webbjobb med hjälp av WEB Deploy/Kudu REST API:er.

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.

Indata

ConnectionType - Anslutningstyp
string. Krävs. Tillåtna värden: AzureRM (Azure Resource Manager) PublishProfile (Publicera profil). Standardvärde: AzureRM.

Ange den tjänstanslutningstyp som ska användas för att distribuera webbappen.

Ange Publish Profile för att använda Visual Studio-skapade publiceringsprofiler.


ConnectionType - Anslutningstyp
string. Krävs. Tillåtna värden: AzureRM (Azure Resource Manager) PublishProfile (Publicera profil). Standardvärde: AzureRM.

Ange den tjänstanslutningstyp som ska användas för att distribuera webbappen.


azureSubscription - Azure-prenumeration
Indataalias: ConnectedServiceName. string. Krävs när ConnectionType = AzureRM.

Ange Azure Resource Manager-prenumerationen för distributionen.


PublishProfilePath - Publicera profilsökväg
string. Krävs när ConnectionType = PublishProfile. Standardvärde: $(System.DefaultWorkingDirectory)/**/*.pubxml.

Sökvägen till publiceringsprofilen som skapats från Visual Studio.


PublishProfilePassword - Publicera profillösenord
string. Krävs när ConnectionType = PublishProfile.

Vi rekommenderar att du lagrar ett lösenord i en hemlig variabel och använder variabeln här, t.ex. $(Password).


appType - App Service typ
Indataalias: WebAppKind. string. Krävs när ConnectionType = AzureRM. Tillåtna värden: webApp (Webbapp i Windows), webAppLinux (Webbapp på Linux), webAppContainer (Web App for Containers (Linux)), webAppHyperVContainer (Web App for Containers (Windows)), functionApp (Funktionsapp i Windows (rekommenderas inte, Använd Azure Functions uppgift)), functionAppLinux (Funktionsapp på Linux (rekommenderas inte, Använd Azure Functions uppgift)), functionAppContainer (Funktionsapp för containrar (Linux) (Rekommenderas inte, Använd Azure Functions för containeraktivitet)), apiApp (API-app) mobileApp (mobilapp). Standardvärde: webApp.

Välj mellan Webbapp i Windows, Webbapp på Linux, Web App for Containers, Funktionsapp, Funktionsapp på Linux, Funktionsapp för containrar och Mobilapp.


appType - App Service typ
Indataalias: WebAppKind. string. Krävs när ConnectionType = AzureRM. Tillåtna värden: webApp (Webbapp i Windows), webAppLinux (Webbapp på Linux), webAppContainer (Web App for Containers (Linux)), functionApp (Funktionsapp i Windows), functionAppLinux (Funktionsapp på Linux), functionAppContainer (Funktionsapp för containrar (Linux)), apiApp (API-app) mobileApp (Mobilapp). Standardvärde: webApp.

Välj mellan Webbapp i Windows, Webbapp på Linux, Web App for Containers, Funktionsapp, Funktionsapp på Linux, Funktionsapp för containrar och Mobilapp.


WebAppName - App Service namn
string. Krävs när ConnectionType = AzureRM.

Ange namnet på en befintlig Azure App Service. Apptjänster som baseras på den valda apptypen visas bara när du använder uppgiften assistent.


deployToSlotOrASE - Distribuera till fack eller App Service-miljön
Indataalias: DeployToSlotOrASEFlag. boolean. Valfritt. Använd när ConnectionType = AzureRM && WebAppKind != "". Standardvärde: false.

Ange alternativet för att distribuera till ett befintligt distributionsfack eller Azure App Service miljö. För båda målen kräver uppgiften ett resursgruppsnamn. Om distributionsmålet är ett fack är distributionen som standard till produktionsplatsen . Alla andra befintliga facknamn kan anges. Om distributionsmålet är en Azure App Service miljö lämnar du platsnamnet som Production och anger bara resursgruppens namn.


ResourceGroupName - Resursgrupp
string. Krävs när DeployToSlotOrASEFlag = true.

Resursgruppens namn krävs när distributionsmålet antingen är ett distributionsfack eller en App Service-miljön.

Ange den Azure-resursgrupp som innehåller Azure App Service som anges ovan.


SlotName - Slot
string. Krävs när DeployToSlotOrASEFlag = true. Standardvärde: production.

Ange en annan plats än produktionsplatsen.


DockerNamespace - Register eller namnområde
string. Krävs när WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = webAppHyperVContainer.

Ett globalt unikt domännamn på den översta nivån för ditt specifika register eller namnområde. Obs! Det fullständigt kvalificerade avbildningsnamnet kommer att ha formatet: {registry or namespace}/{repository}:{tag}. Till exempel myregistry.azurecr.io/nginx:latest.


DockerNamespace - Register eller namnområde
string. Krävs när WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppkind = webAppHyperVContainer.

Ett globalt unikt domännamn på den översta nivån för ditt specifika register eller namnområde. Obs! Det fullständigt kvalificerade avbildningsnamnet kommer att ha formatet: {registry or namespace}/{repository}:{tag}. Till exempel myregistry.azurecr.io/nginx:latest.


DockerNamespace - Register eller namnområde
string. Krävs när WebAppKind = webAppContainer || WebAppkind = functionAppContainer.

Ett globalt unikt domännamn på den översta nivån för ditt specifika register eller namnområde. Obs! Det fullständigt kvalificerade avbildningsnamnet kommer att ha formatet: {registry or namespace}/{repository}:{tag}. Till exempel myregistry.azurecr.io/nginx:latest.


DockerRepository - Bild
string. Krävs när WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = webAppHyperVContainer.

Namnet på lagringsplatsen där containeravbildningarna lagras. Obs! Det fullständigt kvalificerade avbildningsnamnet kommer att ha formatet: {registry or namespace}/{repository}:{tag}. Till exempel myregistry.azurecr.io/nginx:latest.


DockerRepository - Bild
string. Krävs när WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppkind = webAppHyperVContainer.

Namnet på lagringsplatsen där containeravbildningarna lagras. Obs! Det fullständigt kvalificerade avbildningsnamnet kommer att ha formatet: {registry or namespace}/{repository}:{tag}. Till exempel myregistry.azurecr.io/nginx:latest.


DockerRepository - Bild
string. Krävs när WebAppKind = webAppContainer || WebAppkind = functionAppContainer.

Namnet på lagringsplatsen där containeravbildningarna lagras. Obs! Det fullständigt kvalificerade avbildningsnamnet kommer att ha formatet: {registry or namespace}/{repository}:{tag}. Till exempel myregistry.azurecr.io/nginx:latest.


DockerImageTag - Etiketten
string. Valfritt. Använd när WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = webAppHyperVContainer.

Taggar är den mekanism som register använder för att tillämpa versionsinformation på Docker-avbildningar. Obs! Det fullständigt kvalificerade avbildningsnamnet kommer att ha formatet: {registry or namespace}/{repository}:{tag}. Till exempel myregistry.azurecr.io/nginx:latest.


DockerImageTag - Etiketten
string. Valfritt. Använd när WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppkind = webAppHyperVContainer.

Taggar är den mekanism som register använder för att tillämpa versionsinformation på Docker-avbildningar. Obs! Det fullständigt kvalificerade avbildningsnamnet kommer att ha formatet: {registry or namespace}/{repository}:{tag}. Till exempel myregistry.azurecr.io/nginx:latest.


DockerImageTag - Etiketten
string. Valfritt. Använd när WebAppKind = webAppContainer || WebAppkind = functionAppContainer.

Taggar är den mekanism som register använder för att tillämpa versionsinformation på Docker-avbildningar. Obs! Det fullständigt kvalificerade avbildningsnamnet kommer att ha formatet: {registry or namespace}/{repository}:{tag}. Till exempel myregistry.azurecr.io/nginx:latest.


VirtualApplication - Virtuellt program
string. Valfritt. Använd när WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && WebAppKind != functionApp && webAppKind != functionAppLinux && WebAppKind != "".

Ange namnet på det virtuella program som har konfigurerats i Azure Portal. Det här alternativet krävs inte för distributioner till webbplatsens rot. Det virtuella programmet måste ha konfigurerats innan webbprojektet distribuerades.


VirtualApplication - Virtuellt program
string. Valfritt. Använd när WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != functionApp && webAppKind != functionAppLinux && WebAppKind != "".

Ange namnet på det virtuella program som har konfigurerats i Azure Portal. Det här alternativet krävs inte för distributioner till webbplatsens rot. Det virtuella programmet måste ha konfigurerats innan webbprojektet distribuerades.


packageForLinux - Paket eller mapp
Indataalias: Package. string. Krävs när ConnectionType = PublishProfile || WebAppKind = webApp || WebAppKind = apiApp || WebAppKind = functionApp || WebAppKind = mobileApp || WebAppKind = webAppLinux || webAppKind = functionAppLinux. Standardvärde: $(System.DefaultWorkingDirectory)/**/*.zip.

Filsökvägen till paketet eller till en mapp som innehåller apptjänstinnehåll som genererats av MSBuild eller en komprimerad zip- eller war-fil.

Variabler är Build och Release. Jokertecken stöds.

Exempel: $(System.DefaultWorkingDirectory)/\*\*/\*.zip eller $(System.DefaultWorkingDirectory)/\*\*/\*.war.


RuntimeStack - Körningsstack
string. Valfritt. Använd när WebAppKind = webAppLinux.

Ange ramverket och versionen för funktionsappen i Linux.


RuntimeStackFunction - Körningsstack
string. Valfritt. Använd när WebAppKind = functionAppLinux. Tillåtna värden: DOTNET|2.2 (DOTNET|2.2 (functionapp v2)), DOTNET|3.1 (DOTNET|3.1 (functionapp v3)), JAVA|8 (JAVA|8 (functionapp v2/v3)), JAVA|11 (JAVA|11 (functionapp v3)), NODE|8 (NODE|8 (functionapp v2)), NODE|10 (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)).

Ange ramverket och versionen. Se översikten över Azure Functions körningsversioner för körningsversioner som stöds. Gamla värden som DOCKER|microsoft/azure-functions-* är inaktuella. Använd de nya värdena från listrutan.


RuntimeStackFunction - Körningsstack
string. Valfritt. Använd när WebAppKind = functionAppLinux. Tillåtna värden: DOCKER|microsoft/azure-functions-dotnet-core2.0:2.0 (.NET), DOCKER|microsoft/azure-functions-node8:2.0 (JavaScript).

Ange ramverket och versionen.


StartupCommand - Startkommando
string. Valfritt. Använd när WebAppKind = webAppLinux || WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = functionAppLinux || WebAppKind = webAppHyperVContainer.

Ange startkommandot. Exempel:

dotnet exec filename.dll

dotnet filename.dll.


StartupCommand - Startkommando
string. Valfritt. Använd när WebAppKind = webAppLinux || WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = functionAppLinux || WebAppkind = webAppHyperVContainer.

Ange startkommandot. Exempel:

dotnet exec filename.dll

dotnet filename.dll.


StartupCommand - Startkommando
string. Valfritt. Använd när WebAppKind = webAppLinux || WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = functionAppLinux.

Ange startkommandot. Exempel:

dotnet exec filename.dll

dotnet filename.dll.


StartupCommand - Startkommando
string. Valfritt. Använd när WebAppKind = webAppLinux || WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = functionAppLinux.

Ange startkommandot. Till exempel dotnet rundotnet filename.dll.


StartupCommand - Startkommando
string. Valfritt. Använd när WebAppKind = webAppLinux || WebAppKind = webAppContainer || WebAppkind = functionAppContainer.

Ange startkommandot.


ScriptType - Typ av distributionsskript
string. Valfritt. Använd när ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer. Tillåtna värden: Inline Script, File Path (Sökväg till skriptfil).

Anpassar distributionen genom att tillhandahålla ett skript som körs på Azure App Service efter en lyckad distribution. Välj infogat distributionsskript eller sökvägen och namnet på en skriptfil. Läs mer om Azure App Service distribution.


ScriptType - Typ av distributionsskript
string. Valfritt. Använd när ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppkind != functionAppContainer. Tillåtna värden: Inline Script, File Path (Sökväg till skriptfil).

Anpassar distributionen genom att tillhandahålla ett skript som körs på Azure App Service efter en lyckad distribution. Välj infogat distributionsskript eller sökvägen och namnet på en skriptfil. Läs mer om Azure App Service distribution.


InlineScript - Infogat skript
string. Krävs när ScriptType == Inline Script && ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer. Standardvärde: :: You can provide your deployment commands here. One command per line..

Skriptet som ska köras. Du kan ange dina distributionskommandon här, ett kommando per rad. Se följande exempel.


InlineScript - Infogat skript
string. Krävs när ScriptType == Inline Script && ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppkind != functionAppContainer. Standardvärde: :: You can provide your deployment commands here. One command per line..

Skriptet som ska köras. Du kan ange dina distributionskommandon här, ett kommando per rad. Se följande exempel.


ScriptPath - Sökväg till distributionsskript
string. Krävs när ScriptType == File Path && ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer.

Sökvägen och namnet på skriptet som ska köras.


ScriptPath - Sökväg till distributionsskript
string. Krävs när ScriptType == File Path && ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppkind != functionAppContainer.

Sökvägen och namnet på skriptet som ska köras.


WebConfigParameters - Generera web.config parametrar för Python-, Node.js-, Go- och Java-appar
string. Valfritt. Använd när WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war.

En standard Web.config genereras och distribueras till Azure App Service om programmet inte har någon. Värdena i web.config kan redigeras och variera beroende på programramverket. För program web.config har till exempel node.js en startfil och iis_node modulvärden. Den här redigeringsfunktionen är bara för den genererade web.config. Läs mer om Azure App Service distribution.


WebConfigParameters - Generera web.config parametrar för Python-, Node.js-, Go- och Java-appar
string. Valfritt. Använd när WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war.

En standard Web.config genereras och distribueras till Azure App Service om programmet inte har någon. Värdena i web.config kan redigeras och variera beroende på programramverket. För program web.config har till exempel node.js en startfil och iis_node modulvärden. Den här redigeringsfunktionen är bara för den genererade web.config. Läs mer om Azure App Service distribution.


AppSettings - Appinställningar
string. Valfritt. Använd när ConnectionType = AzureRM.

Redigerar programinställningar för webbappar med hjälp av syntaxen -key value. Värden som innehåller blanksteg måste omges av dubbla citattecken. Exempel: -Port 5000 -RequestTimeout 5000 och -WEBSITE_TIME_ZONE "Eastern Standard Time". Om du vill ange två eller flera nyckelvärden måste nyckelvärdena avgränsas med ett blanksteg. Exempel: -key1 "Value1" -Key2 "Value2".


ConfigurationSettings - Konfigurationsinställningar
string. Valfritt. Använd när ConnectionType = AzureRM.

Redigerar konfigurationsinställningar för webbappar med hjälp av syntaxen -key value. Värden som innehåller blanksteg måste omges av dubbla citattecken. Exempel: -phpVersion 5.6 -linuxFxVersion node|6.11.


enableCustomDeployment - Välj distributionsmetod
Indataalias: UseWebDeploy. boolean. Valfritt. Använd när ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Standardvärde: false.

Om den är avmarkerad eller falsk identifierar uppgiften automatiskt den bästa distributionsmetoden baserat på apptyp, paketformat och andra parametrar. Kontrollera det här alternativet i uppgiften assistent för att visa de distributionsmetoder som stöds och välj en för att distribuera din app.


enableCustomDeployment - Välj distributionsmetod
Indataalias: UseWebDeploy. boolean. Valfritt. Använd när ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Standardvärde: false.

Om den är avmarkerad eller falsk identifierar uppgiften automatiskt den bästa distributionsmetoden baserat på apptyp, paketformat och andra parametrar. Kontrollera det här alternativet i uppgiften assistent för att visa de distributionsmetoder som stöds och välj en för att distribuera din app.


DeploymentType - Distributionsmetod
string. Krävs när UseWebDeploy == true && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Tillåtna värden: webDeploy (Webbdistribution), zipDeploy (Zip Deploy) runFromZip (Kör från paket). Standardvärde: webDeploy.

Avgör distributionsmetoden för appen.


DeploymentType - Distributionsmetod
string. Krävs när UseWebDeploy == true && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Tillåtna värden: webDeploy (Webbdistribution), zipDeploy (Zip Deploy) runFromZip (Kör från paket). Standardvärde: webDeploy.

Avgör distributionsmetoden för appen.


TakeAppOfflineFlag - Ta appen offline
boolean. Valfritt. Använd när UseWebDeploy == true && DeploymentType != runFromZip && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Standardvärde: true.

Ange det här alternativet för att ta Azure App Service offline genom att placera en app_offline.htm fil i rotkatalogen innan synkroniseringsåtgärden påbörjas. Filen tas bort när synkroniseringen har slutförts.


TakeAppOfflineFlag - Ta appen offline
boolean. Valfritt. Använd när UseWebDeploy == true && DeploymentType != runFromZip && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Standardvärde: true.

Ange det här alternativet för att ta Azure App Service offline genom att placera en app_offline.htm fil i rotkatalogen innan synkroniseringsåtgärden påbörjas. Filen tas bort när synkroniseringen har slutförts.


SetParametersFile - SetParameters-fil
string. Valfritt. Använd när UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar.

Platsen för filen som SetParameters.xml ska användas.


SetParametersFile - SetParameters-fil
string. Valfritt. Använd när UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar.

Platsen för filen som SetParameters.xml ska användas.


RemoveAdditionalFilesFlag - Ta bort ytterligare filer på målet
boolean. Valfritt. Använd när UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Standardvärde: false.

Ange "true" för att ta bort filer på Azure App Service som inte har några matchande filer i App Service-paketet eller mappen. Detta tar också bort alla filer som är relaterade till alla tillägg som är installerade på den här Azure App Service. Om du vill förhindra detta markerar du kryssrutan Exclude files from App_Data folder .


RemoveAdditionalFilesFlag - Ta bort ytterligare filer på målet
boolean. Valfritt. Använd när UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Standardvärde: false.

Ange "true" för att ta bort filer på Azure App Service som inte har några matchande filer i App Service-paketet eller mappen. Detta tar också bort alla filer som är relaterade till alla tillägg som är installerade på den här Azure App Service. Om du vill förhindra detta markerar du kryssrutan Exclude files from App_Data folder .


ExcludeFilesFromAppDataFlag - Undanta filer från mappen App_Data
boolean. Valfritt. Använd när UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Standardvärde: true.

Ange alternativet för att förhindra att filer i App_Data mappen distribueras till/tas bort från Azure App Service.


ExcludeFilesFromAppDataFlag - Undanta filer från mappen App_Data
boolean. Valfritt. Använd när UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Standardvärde: true.

Ange alternativet för att förhindra att filer i App_Data mappen distribueras till/tas bort från Azure App Service.


AdditionalArguments - Ytterligare argument
string. Valfritt. Använd när UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Standardvärde: -retryAttempts:6 -retryInterval:10000.

Ytterligare webdistributionsargument som följer syntaxen -key:value. Dessa tillämpas när du distribuerar Azure App Service. Exempel: -disableLink:AppPoolExtension -disableLink:ContentExtension. Läs mer om åtgärdsinställningar för webbdistribution.


AdditionalArguments - Ytterligare argument
string. Valfritt. Använd när UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Standardvärde: -retryAttempts:6 -retryInterval:10000.

Ytterligare webdistributionsargument som följer syntaxen -key:value. Dessa tillämpas när du distribuerar Azure App Service. Exempel: -disableLink:AppPoolExtension -disableLink:ContentExtension. Läs mer om åtgärdsinställningar för webbdistribution.


RenameFilesFlag - Byt namn på låsta filer
boolean. Valfritt. Använd när UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Standardvärde: true.

Ange standardvärdet för att aktivera msdeploy-flaggan MSDEPLOY_RENAME_LOCKED_FILES=1 i Azure App Service programinställningar. Om alternativet anges kan msdeploy byta namn på filer som är låsta under appdistributionen.


RenameFilesFlag - Byt namn på låsta filer
boolean. Valfritt. Använd när UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Standardvärde: true.

Ange standardvärdet för att aktivera msdeploy-flaggan MSDEPLOY_RENAME_LOCKED_FILES=1 i Azure App Service programinställningar. Om alternativet anges kan msdeploy byta namn på filer som är låsta under appdistributionen.


enableXmlTransform - XML-transformering
Indataalias: XmlTransformation. boolean. Valfritt. Använd när WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. Standardvärde: false.

Konfigurationstransformeringar körs för *.Release.config och *.<EnvironmentName>.config*.config file. Konfigurationstransformeringar körs före variabelersättning. XML-transformeringar stöds endast för Windows-plattformen .


enableXmlTransform - XML-transformering
Indataalias: XmlTransformation. boolean. Valfritt. Använd när WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. Standardvärde: false.

Konfigurationstransformeringar körs för *.Release.config och *.<EnvironmentName>.config*.config file. Konfigurationstransformeringar körs före variabelersättning. XML-transformeringar stöds endast för Windows-plattformen .


enableXmlVariableSubstitution - XML-variabelersättning
Indataalias: XmlVariableSubstitution. boolean. Valfritt. Använd när WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. Standardvärde: false.

Variabler som definierats i bygg- eller versionspipelinen matchas mot nyckel- eller namnposterna i avsnitten configSections, appSettings, applicationSettingsoch connectionStrings i alla konfigurationsfiler och parameters.xml filer. Variabelersättning körs efter konfigurationstransformeringar.

Om samma variabler definieras i versionspipelinen och i fasen ersätter fasvariablerna variablerna för versionspipelinen. Läs mer om [XML-variabelersättning]](/azure/devops/pipelines/tasks/transforms-variable-substitution#xml-variable-substitution).


enableXmlVariableSubstitution - XML-variabelersättning
Indataalias: XmlVariableSubstitution. boolean. Valfritt. Använd när WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. Standardvärde: false.

Variabler som definierats i bygg- eller versionspipelinen matchas mot nyckel- eller namnposterna i avsnitten configSections, appSettings, applicationSettingsoch connectionStrings i alla konfigurationsfiler och parameters.xml filer. Variabelersättning körs efter konfigurationstransformeringar.

Om samma variabler definieras i versionspipelinen och i fasen ersätter fasvariablerna variablerna för versionspipelinen. Läs mer om [XML-variabelersättning]](/azure/devops/pipelines/tasks/transforms-variable-substitution#xml-variable-substitution).


JSONFiles - JSON-variabelersättning
string. Valfritt. Använd när WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war.

Innehåller en ny radavgränsad lista över JSON-filer som ersätter variabelvärdena. Filnamnen måste vara relativa till rotmappen. Om du vill ersätta JSON-variabler som är kapslade eller hierarkiska anger du dem med hjälp av JSONPath uttryck. Om du till exempel vill ersätta värdet ConnectionString för i exemplet nedan definierar du en variabel med namnet Data.DefaultConnection.ConnectionString i bygg- eller versionspipelinen (eller versionspipelines).

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

En variabelersättning körs efter konfigurationstransformeringar. Obs! Variabler för bygg- och versionspipeline undantas från ersättning. Läs mer om JSON-variabelersättning.


JSONFiles - JSON-variabelersättning
string. Valfritt. Använd när WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war.

Innehåller en ny radavgränsad lista över JSON-filer som ersätter variabelvärdena. Filnamnen måste vara relativa till rotmappen. Om du vill ersätta JSON-variabler som är kapslade eller hierarkiska anger du dem med hjälp av JSONPath uttryck. Om du till exempel vill ersätta värdet ConnectionString för i exemplet nedan definierar du en variabel med namnet Data.DefaultConnection.ConnectionString i bygg- eller versionspipelinen (eller versionspipelines).

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

En variabelersättning körs efter konfigurationstransformeringar. Obs! Variabler för bygg- och versionspipeline undantas från ersättning. Läs mer om JSON-variabelersättning.


Kontrollalternativ för aktivitet

Alla aktiviteter har kontrollalternativ utöver sina aktivitetsindata. Mer information finns i Kontrollalternativ och vanliga uppgiftsegenskaper.

Utdatavariabler

Den här aktiviteten definierar följande utdatavariabler, som du kan använda i underordnade steg, jobb och faser.

AppServiceApplicationUrl
Program-URL för den valda App Service.

Kommentarer

Använd den här uppgiften för att distribuera till en rad App Services i Azure. Uppgiften fungerar på plattformsoberoende agenter som kör Windows, Linux eller Mac och använder flera olika underliggande distributionstekniker.

Uppgiften fungerar för ASP.NET, ASP.NET Core, PHP, Java, Python, Go och Node.js baserade webbprogram.

Uppgiften kan användas för att distribuera till ett antal Azure App Tjänster, till exempel:

Förutsättningar för uppgiften

Följande krav måste ställas in på måldatorerna för att aktiviteten ska fungera korrekt.

  • App Service instans. Uppgiften används för att distribuera ett Web App-projekt eller Azure Function-projekt till en befintlig Azure App Service-instans, som måste finnas innan aktiviteten körs. Den App Service instansen kan skapas från Azure Portal och konfigureras där. Alternativt kan Azure PowerShell uppgift användas för att köra AzureRM PowerShell-skript för att etablera och konfigurera webbappen.

  • Azure-prenumeration. Om du vill distribuera till Azure måste en Azure-prenumeration vara länkad till pipelinen. Uppgiften fungerar inte med den klassiska Azure-tjänstanslutningen och de här anslutningarna visas inte i inställningarna för uppgiften.

Användningsanteckningar

  • Uppgiften fungerar endast med Azure Resource Manager-API:er.
  • Om du vill ignorera SSL-fel definierar du en variabel med namnet VSTS_ARM_REST_IGNORE_SSL_ERRORS med värdet true i pipelinen. Om du distribuerar till ett fack som har konfigurerats för automatisk växling misslyckas växlingen om du inte anger SCM_SKIP_SSL_VALIDATION eller SCM_SKIP_ASE_SSL_VALIDATION till i konfigurationsinställningarna för 1 App Services.
  • För .NET-appar som riktar sig till webbappen i Windows undviker du distributionsfel med felet ERROR_FILE_IN_USE genom att se till att Byt namn på låsta filer och Inställningar för att ta app offline är aktiverade. För distribution utan stilleståndstid använder du alternativet för fackväxling.
  • När du distribuerar till en App Service som har Application Insights konfigurerat, och du har aktiverat Ta bort ytterligare filer på målet, måste du även aktivera Exkludera filer från mappen App_Data för att upprätthålla Application Insights-tillägget i ett säkert tillstånd. Detta krävs eftersom Application Insights kontinuerliga webbjobb installeras i mappen App_Data.

Distributionsmetoder

Flera distributionsmetoder är tillgängliga i den här uppgiften. Webbdistribution (msdeploy.exe) är standard. Om du vill ändra distributionsalternativet expanderar du Ytterligare distributionsalternativ och aktiverar Välj distributionsmetod för att välja mellan ytterligare paketbaserade distributionsalternativ.

Baserat på typen av Azure App Service och agent väljer uppgiften en lämplig distributionsteknik. De olika distributionstekniker som används av uppgiften är:

Som standard försöker uppgiften välja lämplig distributionsteknik baserat på typ av indatapaket, App Service typ och agentoperativsystem.

Logik för automatisk identifiering

För Windows-baserade agenter.

App Service typ Pakettyp Distributionsmetod
WebApp på Linux eller funktionsapp i Linux Mapp/Zip/jar
War
Zip Deploy
War Deploy
WebApp for Containers (Linux) eller Funktionsapp för containrar (Linux) Uppdatera appinställningarna NA
WebApp i Windows, Funktionsapp i Windows, API App eller Mobilapp War
Jar
MsBuild-pakettyp eller distribuera till virtuell programmapp


/Zip
War Deploy
Zip Deploy
Web Deploy

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

För icke-Windows-agenter (för alla App Service typ) förlitar sig uppgiften på Kudu REST-API:er för att distribuera appen.

Webbdistribution

Webbdistribution (msdeploy.exe) kan användas för att distribuera en webbapp i Windows eller en funktionsapp till Azure App Service med hjälp av en Windows-agent. Web Deploy är funktionsrikt och erbjuder alternativ som:

  • Byt namn på låsta filer: Byt namn på alla filer som fortfarande används av webbservern genom att aktivera flaggan MSDEPLOY\_RENAME\_LOCKED\_FILES=1 msdeploy i Azure App Service-inställningarna. Med det här alternativet, om det anges, kan msdeploy byta namn på filer som är låsta under appdistributionen.

  • Ta bort ytterligare filer vid målet: Tar bort filer i Azure App Service som inte har några matchande filer i App Service artefaktpaket eller mapp som distribueras.

  • Undanta filer från mappen App_Data: Förhindra att filer i mappen App_Data (i artefaktpaketet/mappen som distribueras) distribueras till Azure App Service

  • Ytterligare argument för webbdistribution: Argument som ska tillämpas vid distribution av Azure App Service. Exempel: -disableLink:AppPoolExtension -disableLink:ContentExtension. Fler exempel på åtgärdsinställningar för webbdistribution finns i Åtgärdsinställningar för webbdistribution.

Installera Web Deploy på agenten från Web Deploy 3.6. Web Deploy 3.5 måste installeras utan det paketerade SQL-stödet. Du behöver inte välja några anpassade inställningar när du installerar Webbdistribution. Webbdistribution installeras på C:/Program Files (x86)/IIS/Microsoft Web Deploy V3.

Kudu REST API:er

Kudu REST-API:er fungerar på både Windows- och Linux-automationsagenter när målet är en webbapp i Windows, webbapp på Linux (inbyggd källa) eller funktionsapp. Uppgiften använder Kudu för att kopiera filer till Azure App-tjänsten.

Container Registry

Fungerar på både Windows- och Linux-automationsagenter när målet är en webbapp för containrar. Uppgiften uppdaterar appen genom att ange lämplig information om containerregister, lagringsplats, avbildningsnamn och tagg. Du kan också använda uppgiften för att skicka ett startkommando för containeravbildningen.

Zip-distribution

Förväntar sig ett .zip distributionspaket och distribuerar filinnehållet till mappen wwwroot för App Service eller funktionsappen i Azure. Det här alternativet skriver över allt befintligt innehåll i mappen wwwroot . Mer information finns i Zip-distribution för Azure Functions.

Kör från paketet

Förväntar sig samma distributionspaket som Zip Deploy. Men i stället för att distribuera filer till mappen wwwroot monteras hela paketet av Functions-körningen och filerna i mappen wwwroot blir skrivskyddade. Mer information finns i Kör dina Azure-funktioner från en paketfil.

War Deploy

Förväntar sig ett .war-distributionspaket och distribuerar filinnehållet till mappen wwwroot eller webbappar i App Service i Azure.

Felsökning

Jag kan inte webbdistribuera till min Azure App Service med Microsoft Entra ID-autentisering från min Windows-agent

Den Azure App Service distributionsuppgiften stöder anslutning till Microsoft Azure med en ARM-tjänstanslutning med Microsoft Entra ID, såvida inte följande tre villkor finns:

  • Du använder paketformatet Web Deploy på en Windows-agent
  • Din agent körs med en äldre version av msdeploy.exe (till exempel när du använder den värdbaserade agentbilden windows-2019 )
  • Grundläggande autentisering är inaktiverat för din Azure App Service

Om dessa tre villkor finns får du ett felmeddelande som 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.

För att lösa det här problemet kan du välja mellan följande alternativ i prioritetsordning.

  1. Uppdatera agentbilden. Om du använder värdbaserade agenter flyttar du från windows-2019 till windows-2022 (eller windows-latest). Om du använder lokalt installerade agenter installerar du Visual Studio 2022 på agenten för att hämta en nyare version av msdeploy.exe.
  2. Om du är beroende av en äldre agentbild och inte kan uppdatera agenten för din pipeline bör du överväga att dela upp jobbet så att Azure App Service-distributionsaktiviteten körs på windows-2022 (eller windows-latest).
  3. Om inget av dessa alternativ är möjligt kan du aktivera grundläggande autentisering för Azure App Service.

Fel: Det gick inte att hämta åtkomsttoken för Azure. Kontrollera om tjänstens huvudnamn som används är giltigt och inte har upphört att gälla.

Uppgiften använder tjänstens huvudnamn i tjänstanslutningen för att autentisera med Azure. Om tjänstens huvudnamn har upphört att gälla eller inte har behörighet till App Service misslyckas uppgiften med det här felet. Kontrollera giltigheten för tjänstens huvudnamn som används och att det finns i appregistreringen. Mer information finns i Använda rollbaserad åtkomstkontroll för att hantera åtkomsten till dina Azure-prenumerationsresurser. Det här blogginlägget innehåller också mer information om hur du använder autentisering med tjänstens huvudnamn.

SSL-fel

Om du vill använda ett certifikat i App Service måste certifikatet signeras av en betrodd certifikatutfärdare. Om din webbapp visar fel i certifikatverifieringen, använder du förmodligen ett självsignerat certifikat. Ange en variabel med namnet VSTS_ARM_REST_IGNORE_SSL_ERRORS till värdet true i bygg- eller versionspipelinen för att lösa felet.

En version hänger sig en längre stund och misslyckas sedan

Det här problemet kan bero på otillräcklig kapacitet i din App Service plan. För att lösa det här problemet kan du skala upp App Service-instansen för att öka den tillgängliga processorn, RAM-minnet och diskutrymmet eller prova med en annan App Service plan.

5xx felkoder

Om du ser ett 5xx-felkontrollerar du statusen för din Azure-tjänst.

Azure-funktionen slutade plötsligt fungera

Azure Functions kan plötsligt sluta fungera om mer än ett år har gått sedan den senaste distributionen. Om du distribuerar med "RunFromPackage" i "deploymentMethod" genereras en SAS med ett förfallodatum på 1 år och anges som värdet "WEBSITE_RUN_FROM_PACKAGE" i programkonfigurationen. Azure Functions använder denna SAS för att referera till paketfilen för funktionskörning, så om SAS har upphört att gälla körs inte funktionen. Lös problemet genom att distribuera igen för att generera en SAS med ett förfallodatum på ett år.

Fel: Inget paket hittades med angivet mönster

Kontrollera om paketet som anges i aktiviteten har publicerats som en artefakt i kompileringen eller i ett tidigare skede och laddats ned i det aktuella jobbet.

Fel: Alternativet Publicera med zip-distribution stöds inte för msBuild-pakettypen

Webbpaket som skapas via MSBuild-aktiviteten (med standardargument) har en kapslad mappstruktur som endast kan distribueras korrekt av Web Deploy. Distributionsalternativet publish-to-zip kan inte användas för att distribuera dessa paket. Utför följande steg för att konvertera paketeringsstrukturen:

  1. I uppgiften Skapa lösning ändrar du MSBuild-argumenten till /p:DeployOnBuild=true /p:DeployDefaultTarget=WebPublish /p:WebPublishMethod=FileSystem /p:DeleteExistingFiles=True /p:publishUrl="$(System.DefaultWorkingDirectory)\\WebAppContent":

    Skärmbild som visar värdena för build-lösningen.

  2. Lägg till en Arkiv-uppgift och ändra värdena enligt följande:

    1. Ändra rotmappen eller filen till arkivet till $(System.DefaultWorkingDirectory)\\WebAppContent.

    2. Avmarkera kryssrutan Prepend root folder name to archive paths (Förbered rotmappens namn för arkivsökvägar ):

      Skärmbild som visar arkivvärdena.

Distribution av webbappar i Windows lyckas, men appen fungerar inte

Det kan bero på att web.config inte finns i din app. Du kan antingen lägga till en web.config fil i källan eller generera en automatiskt med hjälp av filtransformeringar och alternativ för variabelersättning för uppgiften.

  • Klicka på uppgiften och gå till Generera web.config parametrar för Python-, Node.js-, Go- och Java-appar.

    Skärmbild av dialogrutan Generera web.config parametrar.

  • Klicka på knappen Mer Generera web.config parametrar för Python-, Node.js-, Go- och Java-appar för att redigera parametrarna.

    Skärmbild av listrutan Programramverk.

  • Välj din programtyp i listrutan.

  • Klicka på OK. Då fylls web.config parametrar som krävs för att generera web.config.

Anteckning

Det här avsnittet är inaktuellt och har ersatts med filtransformeringsaktiviteten .

ERROR_FILE_IN_USE

När du distribuerar .NET-appar till Web App i Windows kan distributionen misslyckas med felkoden ERROR_FILE_IN_USE. Lös felet genom att se till att Alternativet Byt namn på låsta filer och Ta app offline är aktiverade i aktiviteten. Använd fackväxling för avbrottsfria distributioner.

Du kan också använda metoden Kör från paketdistribution för att undvika resurslåsning.

Fel vid webbdistribution

Om du använder Web Deploy till att distribuera din app visas en felkod i loggen i vissa felscenarier för Web Deploy. Information om hur du felsöker ett webbdistributionsfel finns i Felkoder för webbdistribution.

Distribution av webbappar i App Service-miljön (ASE) fungerar inte

  • Kontrollera att Azure DevOps-byggagenten finns på samma virtuella nätverk (undernätet kan vara annorlunda) som den interna Load Balancer (ILB) för ASE. Detta gör att agenten kan hämta kod från Azure DevOps och distribuera till ASE.
  • Om du använder Azure DevOps behöver agenten inte vara tillgänglig från Internet, men behöver bara utgående åtkomst för att ansluta till Azure DevOps-tjänsten.
  • Om du använder TFS/Azure DevOps Server distribueras i en Virtual Network kan agenten isoleras helt.
  • Byggagenten måste konfigureras med DNS-konfigurationen för den webbapp som den behöver distribuera till. Eftersom de privata resurserna i Virtual Network inte har poster i Azure DNS måste detta läggas till i värdfilen på agentdatorn.
  • Om ett självsignerat certifikat används för ASE-konfigurationen -allowUntrusted måste alternativet anges i distributionsuppgiften för MSDeploy. Vi rekommenderar också att du ställer in variabeln VSTS_ARM_REST_IGNORE_SSL_ERRORS på true. Om ett certifikat från en certifikatutfärdare används för ASE-konfiguration bör detta inte vara nödvändigt. Om du distribuerar till en plats som konfigurerats för automatisk växling misslyckas växlingen om du inte anger SCM_SKIP_SSL_VALIDATION eller SCM_SKIP_ASE_SSL_VALIDATION till i konfigurationsinställningarna för 1 App Services.

Vanliga frågor och svar

Vad är skillnaden mellan aktiviteterna AzureWebApp och AzureRmWebAppDeployment ?

Azure Web App-uppgiften (AzureWebApp) är det enklaste sättet att distribuera till en Azure-webbapp. Som standard sker distributionen till rotprogrammet i Azure-webbappen.

Uppgiften Azure App Service Deploy (AzureRmWebAppDeployment) kan hantera fler anpassade scenarier, till exempel:

Anteckning

Filtransformeringar och variabelersättning stöds också av den separata filtransformeringsaktiviteten för användning i Azure Pipelines. Du kan använda filtransformeringsaktiviteten för att tillämpa filtransformeringar och variabelersättningar på alla konfigurations- och parameterfiler.

Hur konfigurerar jag min tjänstanslutning?

Den här uppgiften kräver en Azure Resource Manager-tjänstanslutning.

Hur konfigurerar jag distribution av webbjobb med Application Insights?

När du distribuerar till en App Service måste du även aktivera Exclude files from the App_Data folderom du har konfigurerat Application Insights och har aktiverat Remove additional files at destination. Om du aktiverar det här alternativet hålls Application Insights-tillägget i ett säkert tillstånd. Det här steget krävs eftersom det kontinuerliga webbjobbet för Application Insights installeras i mappen App_Data.

Hur konfigurerar jag min agent om den finns bakom en proxy när jag distribuerar till App Service?

Om din lokala agent kräver en webbproxy kan du informera agenten om proxyn under konfigurationen. På så sätt kan din agent ansluta till Azure Pipelines eller Azure DevOps Server via proxyn. Läs mer om att köra en lokalt installerad agent bakom en webbproxy.

Exempel

Distribuera till en specifik apptyp

Om du vill distribuera till en viss apptyp anger du appType något av följande godkända värden: webApp (Webbapp i Windows), webAppLinux (Webbapp på Linux), webAppContainer (Web App for Containers – Linux), functionApp (Funktionsapp i Windows), functionAppLinux (Funktionsapp på Linux), functionAppContainer (Funktionsapp för containrar – Linux), apiApp (API-app) mobileApp (Mobilapp). Om detta inte anges webApp används som standardvärde.

Om du vill aktivera avancerade distributionsalternativ lägger du till parametern enableCustomDeployment: true och inkluderar följande parametrar efter behov.

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

Distribuera till Azure Web App Linux-container

Följande YAML-exempel distribueras till en Azure Web App-container (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)

Distribuera en webbapp till en Windows-App Service mellan distributionsfack

I följande exempel distribueras en webbapp till en Windows-App Service mellan distributionsfack.

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'

Exempel på distributionsskript efter distribution

Uppgiften ger ett alternativ för att anpassa distributionen genom att tillhandahålla ett skript som körs på Azure App Service när appens artefakter har kopierats till App Service. Du kan välja att ange antingen ett infogat distributionsskript eller sökvägen och namnet på en skriptfil i artefaktmappen.

Detta är mycket användbart när du vill återställa programberoenden direkt på App Service. Genom att återställa paket för Node-, PHP- och Python-appar kan du undvika timeouter när programberoendet resulterar i att en stor artefakt kopieras från agenten till Azure App Service.

Ett exempel på ett distributionsskript är:

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

Krav

Krav Beskrivning
Pipelinetyper YAML, klassisk version, klassisk version
Körs på Agent, DeploymentGroup
Krav Ingen
Funktioner Den här aktiviteten uppfyller inte några krav för efterföljande uppgifter i jobbet.
Kommandobegränsningar Valfri
Inställningsbara variabler Valfri
Agentversion 2.104.1 eller senare
Uppgiftskategori Distribuera

Se även

  • Den här uppgiften är öppen källkod på GitHub. Feedback och bidrag är välkomna.