Dela via


AzureRmWebAppDeployment@4 – Azure App Service distribuerar v4-uppgift

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

Not

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.

Ingångar

ConnectionType - Anslutningstyp
string. Krävs. Tillåtna värden: AzureRM (Azure Resource Manager), PublishProfile (publiceringsprofil). 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 som skapats Publicera profiler.


ConnectionType - Anslutningstyp
string. Krävs. Tillåtna värden: AzureRM (Azure Resource Manager), PublishProfile (publiceringsprofil). 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 publicera profilen 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 i 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, Webbapp för containrar, Funktionsapp, Funktionsapp i 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 i 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, Webbapp för containrar, Funktionsapp, Funktionsapp i 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 baserat på den valda apptypen visas bara när du använder aktivitetsassistenten.


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

Ange alternativet för att distribuera till ett befintligt distributionsfack eller En 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 Production-platsen. 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ö.

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


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

Ange ett annat befintligt fack än produktionsplatsen.


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

Ett globalt unikt toppnivådomännamn för ditt specifika register eller namnområde. Obs! Det fullständigt kvalificerade avbildningsnamnet kommer att vara av 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 toppnivådomännamn för ditt specifika register eller namnområde. Obs! Det fullständigt kvalificerade avbildningsnamnet kommer att vara av 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 toppnivådomännamn för ditt specifika register eller namnområde. Obs! Det fullständigt kvalificerade avbildningsnamnet kommer att vara av 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 vara av 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 vara av 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 vara av formatet: {registry or namespace}/{repository}:{tag}. Till exempel myregistry.azurecr.io/nginx:latest.


DockerImageTag - Tagga
string. Valfri. 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 vara av formatet: {registry or namespace}/{repository}:{tag}. Till exempel myregistry.azurecr.io/nginx:latest.


DockerImageTag - Tagga
string. Valfri. 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 vara av formatet: {registry or namespace}/{repository}:{tag}. Till exempel myregistry.azurecr.io/nginx:latest.


DockerImageTag - Tagga
string. Valfri. 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 vara av formatet: {registry or namespace}/{repository}:{tag}. Till exempel myregistry.azurecr.io/nginx:latest.


VirtualApplication - Virtuellt program
string. Valfri. 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-portalen. Det här alternativet krävs inte för distributioner till webbplatsroten. Det virtuella programmet måste ha konfigurerats innan webbprojektet distribuerades.


VirtualApplication - Virtuellt program
string. Valfri. 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-portalen. Det här alternativet krävs inte för distributioner till webbplatsroten. 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.

Till exempel $(System.DefaultWorkingDirectory)/\*\*/\*.zip eller $(System.DefaultWorkingDirectory)/\*\*/\*.war.


RuntimeStack - Runtime Stack
string. Valfri. Använd när WebAppKind = webAppLinux.

Ange ramverket och versionen.


RuntimeStackFunction - Runtime Stack
string. Valfri. 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 (funktionsapp 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 - Runtime Stack
string. Valfri. 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. Valfri. Använd när WebAppKind = webAppLinux || WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = functionAppLinux || WebAppKind = webAppHyperVContainer.

Ange kommandot Start. Till exempel:

dotnet exec filename.dll

dotnet filename.dll.


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

Ange kommandot Start. Till exempel:

dotnet exec filename.dll

dotnet filename.dll.


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

Ange kommandot Start. Till exempel:

dotnet exec filename.dll

dotnet filename.dll.


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

Ange kommandot Start. Till exempel dotnet rundotnet filename.dll.


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

Ange kommandot Start.


ScriptType - Distributionsskripttyp
string. Valfri. 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 distributionen. Välj infogat distributionsskript eller sökvägen och namnet på en skriptfil. Läs mer om Azure App Service Deployment.


ScriptType - Distributionsskripttyp
string. Valfri. 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 distributionen. Välj infogat distributionsskript eller sökvägen och namnet på en skriptfil. Läs mer om Azure App Service Deployment.


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 - Distributionsskriptsökväg
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 - Distributionsskriptsökväg
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. Valfri. 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 node.js program har web.config till exempel en startfil och iis_node modulvärden. Den här redigeringsfunktionen är endast avsedd för den genererade web.config. Läs mer om Azure App Service Deployment.


WebConfigParameters - Generera web.config parametrar för Python, Node.js, Go och Java-appar
string. Valfri. 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 node.js program har web.config till exempel en startfil och iis_node modulvärden. Den här redigeringsfunktionen är endast avsedd för den genererade web.config. Läs mer om Azure App Service Deployment.


AppSettings - Appinställningar
string. Valfri. 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. Valfri. 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. Valfri. 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 aktivitetsassistenten 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. Valfri. 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 aktivitetsassistenten 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. Valfri. 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 synkroniseringen påbörjas. Filen tas bort när synkroniseringen har slutförts.


TakeAppOfflineFlag - ta appen offline
boolean. Valfri. 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 synkroniseringen påbörjas. Filen tas bort när synkroniseringen har slutförts.


SetParametersFile - SetParameters-fil
string. Valfri. 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 den SetParameters.xml fil som ska användas.


SetParametersFile - SetParameters-fil
string. Valfri. 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 den SetParameters.xml fil som ska användas.


RemoveAdditionalFilesFlag - Ta bort ytterligare filer vid mål
boolean. Valfri. 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 vid mål
boolean. Valfri. 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. Valfri. 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 mappen App_Data distribueras till/tas bort från Azure App Service.


ExcludeFilesFromAppDataFlag - Undanta filer från mappen App_Data
boolean. Valfri. 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 mappen App_Data distribueras till/tas bort från Azure App Service.


AdditionalArguments - Ytterligare argument
string. Valfri. 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 argument för webbdistribution efter syntaxen -key:value. Dessa tillämpas när du distribuerar Azure App Service. Exempel: -disableLink:AppPoolExtension -disableLink:ContentExtension. Läs mer om inställningar för webbdistributionsåtgärd.


AdditionalArguments - Ytterligare argument
string. Valfri. 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 argument för webbdistribution efter syntaxen -key:value. Dessa tillämpas när du distribuerar Azure App Service. Exempel: -disableLink:AppPoolExtension -disableLink:ContentExtension. Läs mer om inställningar för webbdistributionsåtgärd.


RenameFilesFlag - Byt namn på låsta filer
boolean. Valfri. 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 flaggan msdeploy MSDEPLOY_RENAME_LOCKED_FILES=1 i Azure App Service-programinställningarna. Om alternativet anges kan msdeploy byta namn på filer som är låsta under appdistributionen.


RenameFilesFlag - Byt namn på låsta filer
boolean. Valfri. 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 flaggan msdeploy MSDEPLOY_RENAME_LOCKED_FILES=1 i Azure App Service-programinställningarna. Om alternativet anges kan msdeploy byta namn på filer som är låsta under appdistributionen.


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

Konfigurationstransformeringarna 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. Valfri. Använd när WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. Standardvärde: false.

Konfigurationstransformeringarna 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. Valfri. 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 configSections, appSettings, applicationSettingsoch connectionStrings avsnitt i alla konfigurationsfiler och parameters.xml fil. Variabelersättning körs efter konfigurationstransformeringar.

Om samma variabler definieras i versionspipelinen och i fasen ersätter scenvariablerna 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. Valfri. 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 configSections, appSettings, applicationSettingsoch connectionStrings avsnitt i alla konfigurationsfiler och parameters.xml fil. Variabelersättning körs efter konfigurationstransformeringar.

Om samma variabler definieras i versionspipelinen och i fasen ersätter scenvariablerna 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. Valfri. 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 för ConnectionString 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. Valfri. 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 för ConnectionString 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.


Alternativ för aktivitetskontroll

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

Utdatavariabler

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

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

Anmärkningar

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, Gooch Node.js baserade webbprogram.

Uppgiften kan användas för att distribuera till en rad Azure App Services, 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. App Service-instansen kan skapas från Azure-portalen och konfigureras där. Alternativt kan Azure PowerShell-uppgift användas för att köra Azure 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 aktiviteten.

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 konfigurerats för automatisk växling misslyckas växlingen om du inte anger SCM_SKIP_SSL_VALIDATION eller SCM_SKIP_ASE_SSL_VALIDATION till 1 i konfigurationsinställningarna för App Services.
  • För .NET-appar som riktar sig mot webbappar i Windows undviker du distributionsfel med felet ERROR_FILE_IN_USE genom att se till att Byt namn på låsta filer och Ta appen offline inställningar är aktiverade. Använd alternativet fackväxling för distribution utan driftstopp.
  • När du distribuerar till en App Service som har Application Insights konfigurerat, och du har aktiverat Ta bort ytterligare filer vid mål, 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

Det finns flera distributionsmetoder i den här uppgiften. Web Deploy (msdeploy.exe) är standard. Om du vill ändra distributionsalternativet expanderar du Ytterligare distributionsalternativ och aktiverar Välj distributionsmetod 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å indatapakettyp, App Service-typ och agentoperativsystem.

Logik för automatisk identifiering

För Windows-baserade agenter.

App Service-typ Pakettyp Distributionsmetod
WebApp i Linux eller funktionsapp i Linux Mapp/Zip/jar
War
Zip Deploy
War Deploy
WebApp för containrar (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 virtuellt program


Mapp/Zip
War Deploy
Zip Deploy
Web Deploy

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

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

Webbdistribution

Web Deploy (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 MSDEPLOY\_RENAME\_LOCKED\_FILES=1 i Azure App Service-inställningarna. Om det här alternativet anges kan msdeploy byta namn på filer som är låsta under appdistributionen.

  • Ta bort ytterligare filer på målet: Tar bort filer i Azure App Service som inte har några matchande filer i App Service-artefaktpaketet eller mappen 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 användas när Azure App Service distribueras. Exempel: -disableLink:AppPoolExtension -disableLink:ContentExtension. Fler exempel på åtgärdsinställningar för webbdistribution finns i Inställningar för webbdistributionsåtgärd.

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

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ämpligt containerregister, lagringsplats, avbildningsnamn och tagginformation. 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 i 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 paket

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 Azure Functions från en paketfil.

War Deploy

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

Felsökning

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

Azure App Service-distributionsuppgiften stöder anslutning till Microsoft Azure med en ARM-tjänstanslutning med hjälp av 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 windows-2019 värdbaserad agentbild)
  • Grundläggande autentisering är inaktiverat för Din Azure App Service

Om dessa tre villkor finns får du ett fel 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 går du från windows-2019 till windows-2022 (eller windows-senaste). 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 kan du överväga att dela upp jobbet så att Azure App Service-distributionsaktiviteten körs på windows-2022- (eller windows-senaste).
  3. Om inget av dessa alternativ är möjligt kan du aktivera grundläggande autentisering för din 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 åtkomst till dina Azure-prenumerationsresurser. Det här blogginlägget innehåller även 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 webbappen ger dig certifikatverifieringsfel 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 låser sig under lång tid 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 tillgängligt processor-, RAM-minne- och diskutrymme eller prova med en annan App Service-plan.

5xx felkoder

Om du ser felet 5xx kontrollerar statusen för azure-tjänsten.

Azure-funktionen slutade plötsligt fungera

Azure Functions kan plötsligt sluta fungera om mer än ett år har passerat 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 nämns i uppgiften publiceras som en artefakt i bygget eller i en tidigare fas och laddas ned i det aktuella jobbet.

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

Webbpaket som skapats 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 arkivaktivitet och ändra värdena enligt följande:

    1. Ändra rotmapp eller fil för att arkivera till $(System.DefaultWorkingDirectory)\\WebAppContent.

    2. Avmarkera kryssrutan Prepend-rotmappnamn för arkivsökvägar:

      Skärmbild som visar arkivvärdena.

Distributionen 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 Application Framework.

  • Välj din programtyp i listrutan.

  • Klicka på OK. Detta fyller i web.config parametrar som krävs för att generera web.config.

Not

Det här avsnittet är inaktuellt och har ersatts med uppgiften Filtransformering.

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 Byt namn på låsta filer och Ta appen offline alternativ är aktiverade i aktiviteten. Använd fackväxling för noll driftstoppsdistributioner.

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

Fel vid webbdistribution

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

Distributionen av webbappar i App Service Environment (ASE) fungerar inte

  • Se till att Azure DevOps-byggagenten finns på samma virtuella nätverk (undernätet kan vara annorlunda) som den interna lastbalanseraren (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 Service.
  • Om du använder TFS/Azure DevOps Server som distribuerats i ett virtuellt nätverk kan agenten isoleras helt.
  • Byggagenten måste konfigureras med DNS-konfigurationen för den webbapp som den behöver distribueras till. Eftersom de privata resurserna i det virtuella nätverket 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 måste alternativet -allowUntrusted anges i distributionsuppgiften för MSDeploy. Vi rekommenderar också att du anger variabeln VSTS_ARM_REST_IGNORE_SSL_ERRORS till 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 ett fack 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 1 i konfigurationsinställningarna för App Services.

Vanliga frågor och svar

Vad är skillnaden mellan AzureWebApp och AzureRmWebAppDeployment uppgifter?

Uppgiften Azure Web App (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:

Not

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 ska jag konfigurera min tjänstanslutning?

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

Hur ska jag konfigurera distribution av webbjobb med Application Insights?

Om du har Application Insights konfigurerats och du har aktiverat Remove additional files at destinationmåste du även aktivera Exclude files from the App_Data foldernär du distribuerar till en App Service. 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 Application Insights kontinuerliga webbjobb är installerat i mappen App_Data.

Hur ska jag konfigurera 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 specifik apptyp

Om du vill distribuera till en viss apptyp anger du appType till 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 det inte anges tas webApp 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 distributionsplatser

I följande exempel distribueras en webbapp till en Windows App Service på flera distributionsplatser.

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å postdistributionsskript

Uppgiften ger ett alternativ för att anpassa distributionen genom att tillhandahålla ett skript som ska köras på Azure App Service efter att 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 i App Service. Om du återställer paket för Node-, PHP- och Python-appar kan du undvika tidsgränser när programberoendet resulterar i att en stor artefakt kopieras över 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
kräver Ingen
funktioner Den här aktiviteten uppfyller inte några krav på efterföljande uppgifter i jobbet.
Kommandobegränsningar Någon
variabler som kan Någon
Agentversion 2.104.1 eller senare
Aktivitetskategori Gruppera

Se även