AzureRmWebAppDeployment@4 – Azure App Service distribuera v4-uppgift
Använd den här uppgiften för att distribuera till Azure App Service en webb-, mobil- eller API-app med Docker, Java, .NET, .NET Core, Node.js, PHP, Python eller Ruby.
Anteckning
Använd AzureFunctionApp@1 för att distribuera Azure Functions appar.
Uppdatera Azure App Services i Windows, Webbapp i Linux med inbyggda avbildningar eller Docker-containrar, ASP.NET, .NET Core, PHP, Python eller Node.js baserade webbprogram, funktionsappar i Windows eller Linux med Docker-containrar, Mobilappar, API-program och webbjobb med hjälp av WEB Deploy/Kudu REST API:er.
Syntax
# Azure App Service deploy v4
# Deploy to Azure App Service a web, mobile, or API app using Docker, Java, .NET, .NET Core, Node.js, PHP, Python, or Ruby.
- task: AzureRmWebAppDeployment@4
inputs:
ConnectionType: 'AzureRM' # 'AzureRM' | 'PublishProfile'. Required. Connection type. Default: AzureRM.
azureSubscription: # string. Alias: ConnectedServiceName. Required when ConnectionType = AzureRM. Azure subscription.
#PublishProfilePath: '$(System.DefaultWorkingDirectory)/**/*.pubxml' # string. Required when ConnectionType = PublishProfile. Publish profile path. Default: $(System.DefaultWorkingDirectory)/**/*.pubxml.
#PublishProfilePassword: # string. Required when ConnectionType = PublishProfile. Publish profile password.
appType: 'webApp' # 'webApp' | 'webAppLinux' | 'webAppContainer' | 'webAppHyperVContainer' | 'functionApp' | 'functionAppLinux' | 'functionAppContainer' | 'apiApp' | 'mobileApp'. Alias: WebAppKind. Required when ConnectionType = AzureRM. App Service type. Default: webApp.
WebAppName: # string. Required when ConnectionType = AzureRM. App Service name.
#deployToSlotOrASE: false # boolean. Alias: DeployToSlotOrASEFlag. Optional. Use when ConnectionType = AzureRM && WebAppKind != "". Deploy to Slot or App Service Environment. Default: false.
#ResourceGroupName: # string. Required when DeployToSlotOrASEFlag = true. Resource group.
#SlotName: 'production' # string. Required when DeployToSlotOrASEFlag = true. Slot. Default: production.
#DockerNamespace: # string. Required when WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = webAppHyperVContainer. Registry or Namespace.
#DockerRepository: # string. Required when WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = webAppHyperVContainer. Image.
#DockerImageTag: # string. Optional. Use when WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = webAppHyperVContainer. Tag.
#VirtualApplication: # string. Optional. Use when WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && WebAppKind != functionApp && webAppKind != functionAppLinux && WebAppKind != "". Virtual application.
#packageForLinux: '$(System.DefaultWorkingDirectory)/**/*.zip' # string. Alias: Package. Required when ConnectionType = PublishProfile || WebAppKind = webApp || WebAppKind = apiApp || WebAppKind = functionApp || WebAppKind = mobileApp || WebAppKind = webAppLinux || webAppKind = functionAppLinux. Package or folder. Default: $(System.DefaultWorkingDirectory)/**/*.zip.
#RuntimeStack: # string. Optional. Use when WebAppKind = webAppLinux. Runtime Stack.
#RuntimeStackFunction: # 'DOTNET|2.2' | 'DOTNET|3.1' | 'JAVA|8' | 'JAVA|11' | 'NODE|8' | 'NODE|10' | 'NODE|12' | 'NODE|14' | 'PYTHON|3.6' | 'PYTHON|3.7' | 'PYTHON|3.8'. Optional. Use when WebAppKind = functionAppLinux. Runtime Stack.
#StartupCommand: # string. Optional. Use when WebAppKind = webAppLinux || WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = functionAppLinux || WebAppKind = webAppHyperVContainer. Startup command.
# Post Deployment Action
#ScriptType: # 'Inline Script' | 'File Path'. Optional. Use when ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer. Deployment script type.
#InlineScript: ':: You can provide your deployment commands here. One command per line.' # string. Required when ScriptType == Inline Script && ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer. Inline Script. Default: :: You can provide your deployment commands here. One command per line..
#ScriptPath: # string. Required when ScriptType == File Path && ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer. Deployment script path.
# File Transforms & Variable Substitution Options
#WebConfigParameters: # string. Optional. Use when WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. Generate web.config parameters for Python, Node.js, Go and Java apps.
#enableXmlTransform: false # boolean. Alias: XmlTransformation. Optional. Use when WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. XML transformation. Default: false.
#enableXmlVariableSubstitution: false # boolean. Alias: XmlVariableSubstitution. Optional. Use when WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. XML variable substitution. Default: false.
#JSONFiles: # string. Optional. Use when WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. JSON variable substitution.
# Application and Configuration Settings
#AppSettings: # string. Optional. Use when ConnectionType = AzureRM. App settings.
#ConfigurationSettings: # string. Optional. Use when ConnectionType = AzureRM. Configuration settings.
# Additional Deployment Options
#enableCustomDeployment: false # boolean. Alias: UseWebDeploy. Optional. Use when ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Select deployment method. Default: false.
#DeploymentType: 'webDeploy' # 'webDeploy' | 'zipDeploy' | 'runFromZip'. Required when UseWebDeploy == true && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Deployment method. Default: webDeploy.
#TakeAppOfflineFlag: true # boolean. Optional. Use when UseWebDeploy == true && DeploymentType != runFromZip && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Take App Offline. Default: true.
#SetParametersFile: # string. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. SetParameters file.
#RemoveAdditionalFilesFlag: false # boolean. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Remove additional files at destination. Default: false.
#ExcludeFilesFromAppDataFlag: true # boolean. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Exclude files from the App_Data folder. Default: true.
#AdditionalArguments: '-retryAttempts:6 -retryInterval:10000' # string. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Additional arguments. Default: -retryAttempts:6 -retryInterval:10000.
#RenameFilesFlag: true # boolean. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Rename locked files. Default: true.
# Azure App Service deploy v4
# Deploy to Azure App Service a web, mobile, or API app using Docker, Java, .NET, .NET Core, Node.js, PHP, Python, or Ruby.
- task: AzureRmWebAppDeployment@4
inputs:
ConnectionType: 'AzureRM' # 'AzureRM' | 'PublishProfile'. Required. Connection type. Default: AzureRM.
azureSubscription: # string. Alias: ConnectedServiceName. Required when ConnectionType = AzureRM. Azure subscription.
#PublishProfilePath: '$(System.DefaultWorkingDirectory)/**/*.pubxml' # string. Required when ConnectionType = PublishProfile. Publish profile path. Default: $(System.DefaultWorkingDirectory)/**/*.pubxml.
#PublishProfilePassword: # string. Required when ConnectionType = PublishProfile. Publish profile password.
appType: 'webApp' # 'webApp' | 'webAppLinux' | 'webAppContainer' | 'webAppHyperVContainer' | 'functionApp' | 'functionAppLinux' | 'functionAppContainer' | 'apiApp' | 'mobileApp'. Alias: WebAppKind. Required when ConnectionType = AzureRM. App Service type. Default: webApp.
WebAppName: # string. Required when ConnectionType = AzureRM. App Service name.
#deployToSlotOrASE: false # boolean. Alias: DeployToSlotOrASEFlag. Optional. Use when ConnectionType = AzureRM && WebAppKind != "". Deploy to Slot or App Service Environment. Default: false.
#ResourceGroupName: # string. Required when DeployToSlotOrASEFlag = true. Resource group.
#SlotName: 'production' # string. Required when DeployToSlotOrASEFlag = true. Slot. Default: production.
#DockerNamespace: # string. Required when WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppkind = webAppHyperVContainer. Registry or Namespace.
#DockerRepository: # string. Required when WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppkind = webAppHyperVContainer. Image.
#DockerImageTag: # string. Optional. Use when WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppkind = webAppHyperVContainer. Tag.
#VirtualApplication: # string. Optional. Use when WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != functionApp && webAppKind != functionAppLinux && WebAppKind != "". Virtual application.
#packageForLinux: '$(System.DefaultWorkingDirectory)/**/*.zip' # string. Alias: Package. Required when ConnectionType = PublishProfile || WebAppKind = webApp || WebAppKind = apiApp || WebAppKind = functionApp || WebAppKind = mobileApp || WebAppKind = webAppLinux || webAppKind = functionAppLinux. Package or folder. Default: $(System.DefaultWorkingDirectory)/**/*.zip.
#RuntimeStack: # string. Optional. Use when WebAppKind = webAppLinux. Runtime Stack.
#RuntimeStackFunction: # 'DOTNET|2.2' | 'DOTNET|3.1' | 'JAVA|8' | 'JAVA|11' | 'NODE|8' | 'NODE|10' | 'NODE|12' | 'NODE|14' | 'PYTHON|3.6' | 'PYTHON|3.7' | 'PYTHON|3.8'. Optional. Use when WebAppKind = functionAppLinux. Runtime Stack.
#StartupCommand: # string. Optional. Use when WebAppKind = webAppLinux || WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = functionAppLinux || WebAppkind = webAppHyperVContainer. Startup command.
# Post Deployment Action
#ScriptType: # 'Inline Script' | 'File Path'. Optional. Use when ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppkind != functionAppContainer. Deployment script type.
#InlineScript: ':: You can provide your deployment commands here. One command per line.' # string. Required when ScriptType == Inline Script && ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppkind != functionAppContainer. Inline Script. Default: :: You can provide your deployment commands here. One command per line..
#ScriptPath: # string. Required when ScriptType == File Path && ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppkind != functionAppContainer. Deployment script path.
# File Transforms & Variable Substitution Options
#WebConfigParameters: # string. Optional. Use when WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. Generate web.config parameters for Python, Node.js, Go and Java apps.
#enableXmlTransform: false # boolean. Alias: XmlTransformation. Optional. Use when WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. XML transformation. Default: false.
#enableXmlVariableSubstitution: false # boolean. Alias: XmlVariableSubstitution. Optional. Use when WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. XML variable substitution. Default: false.
#JSONFiles: # string. Optional. Use when WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. JSON variable substitution.
# Application and Configuration Settings
#AppSettings: # string. Optional. Use when ConnectionType = AzureRM. App settings.
#ConfigurationSettings: # string. Optional. Use when ConnectionType = AzureRM. Configuration settings.
# Additional Deployment Options
#enableCustomDeployment: false # boolean. Alias: UseWebDeploy. Optional. Use when ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Select deployment method. Default: false.
#DeploymentType: 'webDeploy' # 'webDeploy' | 'zipDeploy' | 'runFromZip'. Required when UseWebDeploy == true && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Deployment method. Default: webDeploy.
#TakeAppOfflineFlag: true # boolean. Optional. Use when UseWebDeploy == true && DeploymentType != runFromZip && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Take App Offline. Default: true.
#SetParametersFile: # string. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. SetParameters file.
#RemoveAdditionalFilesFlag: false # boolean. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Remove additional files at destination. Default: false.
#ExcludeFilesFromAppDataFlag: true # boolean. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Exclude files from the App_Data folder. Default: true.
#AdditionalArguments: '-retryAttempts:6 -retryInterval:10000' # string. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Additional arguments. Default: -retryAttempts:6 -retryInterval:10000.
#RenameFilesFlag: true # boolean. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Rename locked files. Default: true.
# Azure App Service deploy v4
# Deploy to Azure App Service a web, mobile, or API app using Docker, Java, .NET, .NET Core, Node.js, PHP, Python, or Ruby.
- task: AzureRmWebAppDeployment@4
inputs:
ConnectionType: 'AzureRM' # 'AzureRM' | 'PublishProfile'. Required. Connection type. Default: AzureRM.
azureSubscription: # string. Alias: ConnectedServiceName. Required when ConnectionType = AzureRM. Azure subscription.
#PublishProfilePath: '$(System.DefaultWorkingDirectory)/**/*.pubxml' # string. Required when ConnectionType = PublishProfile. Publish profile path. Default: $(System.DefaultWorkingDirectory)/**/*.pubxml.
#PublishProfilePassword: # string. Required when ConnectionType = PublishProfile. Publish profile password.
appType: 'webApp' # 'webApp' | 'webAppLinux' | 'webAppContainer' | 'functionApp' | 'functionAppLinux' | 'functionAppContainer' | 'apiApp' | 'mobileApp'. Alias: WebAppKind. Required when ConnectionType = AzureRM. App Service type. Default: webApp.
WebAppName: # string. Required when ConnectionType = AzureRM. App Service name.
#deployToSlotOrASE: false # boolean. Alias: DeployToSlotOrASEFlag. Optional. Use when ConnectionType = AzureRM && WebAppKind != "". Deploy to Slot or App Service Environment. Default: false.
#ResourceGroupName: # string. Required when DeployToSlotOrASEFlag = true. Resource group.
#SlotName: 'production' # string. Required when DeployToSlotOrASEFlag = true. Slot. Default: production.
#DockerNamespace: # string. Required when WebAppKind = webAppContainer || WebAppkind = functionAppContainer. Registry or Namespace.
#DockerRepository: # string. Required when WebAppKind = webAppContainer || WebAppkind = functionAppContainer. Image.
#DockerImageTag: # string. Optional. Use when WebAppKind = webAppContainer || WebAppkind = functionAppContainer. Tag.
#VirtualApplication: # string. Optional. Use when WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != functionApp && webAppKind != functionAppLinux && WebAppKind != "". Virtual application.
#packageForLinux: '$(System.DefaultWorkingDirectory)/**/*.zip' # string. Alias: Package. Required when ConnectionType = PublishProfile || WebAppKind = webApp || WebAppKind = apiApp || WebAppKind = functionApp || WebAppKind = mobileApp || WebAppKind = webAppLinux || webAppKind = functionAppLinux. Package or folder. Default: $(System.DefaultWorkingDirectory)/**/*.zip.
#RuntimeStack: # string. Optional. Use when WebAppKind = webAppLinux. Runtime Stack.
#RuntimeStackFunction: # 'DOTNET|2.2' | 'DOTNET|3.1' | 'JAVA|8' | 'JAVA|11' | 'NODE|8' | 'NODE|10' | 'NODE|12' | 'NODE|14' | 'PYTHON|3.6' | 'PYTHON|3.7' | 'PYTHON|3.8'. Optional. Use when WebAppKind = functionAppLinux. Runtime Stack.
#StartupCommand: # string. Optional. Use when WebAppKind = webAppLinux || WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = functionAppLinux. Startup command.
# Post Deployment Action
#ScriptType: # 'Inline Script' | 'File Path'. Optional. Use when ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppkind != functionAppContainer. Deployment script type.
#InlineScript: ':: You can provide your deployment commands here. One command per line.' # string. Required when ScriptType == Inline Script && ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppkind != functionAppContainer. Inline Script. Default: :: You can provide your deployment commands here. One command per line..
#ScriptPath: # string. Required when ScriptType == File Path && ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppkind != functionAppContainer. Deployment script path.
# File Transforms & Variable Substitution Options
#WebConfigParameters: # string. Optional. Use when WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. Generate web.config parameters for Python, Node.js, Go and Java apps.
#enableXmlTransform: false # boolean. Alias: XmlTransformation. Optional. Use when WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. XML transformation. Default: false.
#enableXmlVariableSubstitution: false # boolean. Alias: XmlVariableSubstitution. Optional. Use when WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. XML variable substitution. Default: false.
#JSONFiles: # string. Optional. Use when WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. JSON variable substitution.
# Application and Configuration Settings
#AppSettings: # string. Optional. Use when ConnectionType = AzureRM. App settings.
#ConfigurationSettings: # string. Optional. Use when ConnectionType = AzureRM. Configuration settings.
# Additional Deployment Options
#enableCustomDeployment: false # boolean. Alias: UseWebDeploy. Optional. Use when ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Select deployment method. Default: false.
#DeploymentType: 'webDeploy' # 'webDeploy' | 'zipDeploy' | 'runFromZip'. Required when UseWebDeploy == true && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Deployment method. Default: webDeploy.
#TakeAppOfflineFlag: true # boolean. Optional. Use when UseWebDeploy == true && DeploymentType != runFromZip && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Take App Offline. Default: true.
#SetParametersFile: # string. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. SetParameters file.
#RemoveAdditionalFilesFlag: false # boolean. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Remove additional files at destination. Default: false.
#ExcludeFilesFromAppDataFlag: true # boolean. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Exclude files from the App_Data folder. Default: true.
#AdditionalArguments: '-retryAttempts:6 -retryInterval:10000' # string. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Additional arguments. Default: -retryAttempts:6 -retryInterval:10000.
#RenameFilesFlag: true # boolean. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Rename locked files. Default: true.
# Azure App Service deploy v4
# Deploy to Azure App Service a web, mobile, or API app using Docker, Java, .NET, .NET Core, Node.js, PHP, Python, or Ruby.
- task: AzureRmWebAppDeployment@4
inputs:
ConnectionType: 'AzureRM' # 'AzureRM' | 'PublishProfile'. Required. Connection type. Default: AzureRM.
azureSubscription: # string. Alias: ConnectedServiceName. Required when ConnectionType = AzureRM. Azure subscription.
#PublishProfilePath: '$(System.DefaultWorkingDirectory)/**/*.pubxml' # string. Required when ConnectionType = PublishProfile. Publish profile path. Default: $(System.DefaultWorkingDirectory)/**/*.pubxml.
#PublishProfilePassword: # string. Required when ConnectionType = PublishProfile. Publish profile password.
appType: 'webApp' # 'webApp' | 'webAppLinux' | 'webAppContainer' | 'functionApp' | 'functionAppLinux' | 'functionAppContainer' | 'apiApp' | 'mobileApp'. Alias: WebAppKind. Required when ConnectionType = AzureRM. App Service type. Default: webApp.
WebAppName: # string. Required when ConnectionType = AzureRM. App Service name.
#deployToSlotOrASE: false # boolean. Alias: DeployToSlotOrASEFlag. Optional. Use when ConnectionType = AzureRM && WebAppKind != "". Deploy to Slot or App Service Environment. Default: false.
#ResourceGroupName: # string. Required when DeployToSlotOrASEFlag = true. Resource group.
#SlotName: 'production' # string. Required when DeployToSlotOrASEFlag = true. Slot. Default: production.
#DockerNamespace: # string. Required when WebAppKind = webAppContainer || WebAppkind = functionAppContainer. Registry or Namespace.
#DockerRepository: # string. Required when WebAppKind = webAppContainer || WebAppkind = functionAppContainer. Image.
#DockerImageTag: # string. Optional. Use when WebAppKind = webAppContainer || WebAppkind = functionAppContainer. Tag.
#VirtualApplication: # string. Optional. Use when WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != functionApp && webAppKind != functionAppLinux && WebAppKind != "". Virtual application.
#packageForLinux: '$(System.DefaultWorkingDirectory)/**/*.zip' # string. Alias: Package. Required when ConnectionType = PublishProfile || WebAppKind = webApp || WebAppKind = apiApp || WebAppKind = functionApp || WebAppKind = mobileApp || WebAppKind = webAppLinux || webAppKind = functionAppLinux. Package or folder. Default: $(System.DefaultWorkingDirectory)/**/*.zip.
#RuntimeStack: # string. Optional. Use when WebAppKind = webAppLinux. Runtime Stack.
#RuntimeStackFunction: # 'DOCKER|microsoft/azure-functions-dotnet-core2.0:2.0' | 'DOCKER|microsoft/azure-functions-node8:2.0'. Optional. Use when WebAppKind = functionAppLinux. Runtime Stack.
#StartupCommand: # string. Optional. Use when WebAppKind = webAppLinux || WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = functionAppLinux. Startup command.
# Post Deployment Action
#ScriptType: # 'Inline Script' | 'File Path'. Optional. Use when ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppkind != functionAppContainer. Deployment script type.
#InlineScript: ':: You can provide your deployment commands here. One command per line.' # string. Required when ScriptType == Inline Script && ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppkind != functionAppContainer. Inline Script. Default: :: You can provide your deployment commands here. One command per line..
#ScriptPath: # string. Required when ScriptType == File Path && ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppkind != functionAppContainer. Deployment script path.
# File Transforms & Variable Substitution Options
#WebConfigParameters: # string. Optional. Use when WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. Generate web.config parameters for Python, Node.js, Go and Java apps.
#enableXmlTransform: false # boolean. Alias: XmlTransformation. Optional. Use when WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. XML transformation. Default: false.
#enableXmlVariableSubstitution: false # boolean. Alias: XmlVariableSubstitution. Optional. Use when WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. XML variable substitution. Default: false.
#JSONFiles: # string. Optional. Use when WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. JSON variable substitution.
# Application and Configuration Settings
#AppSettings: # string. Optional. Use when ConnectionType = AzureRM. App settings.
#ConfigurationSettings: # string. Optional. Use when ConnectionType = AzureRM. Configuration settings.
# Additional Deployment Options
#enableCustomDeployment: false # boolean. Alias: UseWebDeploy. Optional. Use when ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Select deployment method. Default: false.
#DeploymentType: 'webDeploy' # 'webDeploy' | 'zipDeploy' | 'runFromZip'. Required when UseWebDeploy == true && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Deployment method. Default: webDeploy.
#TakeAppOfflineFlag: true # boolean. Optional. Use when UseWebDeploy == true && DeploymentType != runFromZip && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Take App Offline. Default: true.
#SetParametersFile: # string. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. SetParameters file.
#RemoveAdditionalFilesFlag: false # boolean. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Remove additional files at destination. Default: false.
#ExcludeFilesFromAppDataFlag: true # boolean. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Exclude files from the App_Data folder. Default: true.
#AdditionalArguments: '-retryAttempts:6 -retryInterval:10000' # string. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Additional arguments. Default: -retryAttempts:6 -retryInterval:10000.
#RenameFilesFlag: true # boolean. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Rename locked files. Default: true.
# Azure App Service Deploy v4
# Update Azure App Services on Windows, Web App on Linux with built-in images or Docker containers, ASP.NET, .NET Core, PHP, Python or Node.js based Web applications, Function Apps on Windows or Linux with Docker Containers, Mobile Apps, API applications, Web Jobs using Web Deploy / Kudu REST APIs.
- task: AzureRmWebAppDeployment@4
inputs:
ConnectionType: 'AzureRM' # 'AzureRM' | 'PublishProfile'. Required. Connection type. Default: AzureRM.
azureSubscription: # string. Alias: ConnectedServiceName. Required when ConnectionType = AzureRM. Azure subscription.
#PublishProfilePath: '$(System.DefaultWorkingDirectory)/**/*.pubxml' # string. Required when ConnectionType = PublishProfile. Publish profile path. Default: $(System.DefaultWorkingDirectory)/**/*.pubxml.
#PublishProfilePassword: # string. Required when ConnectionType = PublishProfile. Publish profile password.
appType: 'webApp' # 'webApp' | 'webAppLinux' | 'webAppContainer' | 'functionApp' | 'functionAppLinux' | 'functionAppContainer' | 'apiApp' | 'mobileApp'. Alias: WebAppKind. Required when ConnectionType = AzureRM. App Service type. Default: webApp.
WebAppName: # string. Required when ConnectionType = AzureRM. App Service name.
#deployToSlotOrASE: false # boolean. Alias: DeployToSlotOrASEFlag. Optional. Use when ConnectionType = AzureRM && WebAppKind != "". Deploy to Slot or App Service Environment. Default: false.
#ResourceGroupName: # string. Required when DeployToSlotOrASEFlag = true. Resource group.
#SlotName: 'production' # string. Required when DeployToSlotOrASEFlag = true. Slot. Default: production.
#DockerNamespace: # string. Required when WebAppKind = webAppContainer || WebAppkind = functionAppContainer. Registry or Namespace.
#DockerRepository: # string. Required when WebAppKind = webAppContainer || WebAppkind = functionAppContainer. Image.
#DockerImageTag: # string. Optional. Use when WebAppKind = webAppContainer || WebAppkind = functionAppContainer. Tag.
#VirtualApplication: # string. Optional. Use when WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != functionApp && webAppKind != functionAppLinux && WebAppKind != "". Virtual application.
#packageForLinux: '$(System.DefaultWorkingDirectory)/**/*.zip' # string. Alias: Package. Required when ConnectionType = PublishProfile || WebAppKind = webApp || WebAppKind = apiApp || WebAppKind = functionApp || WebAppKind = mobileApp || WebAppKind = webAppLinux || webAppKind = functionAppLinux. Package or folder. Default: $(System.DefaultWorkingDirectory)/**/*.zip.
#RuntimeStack: # string. Optional. Use when WebAppKind = webAppLinux. Runtime Stack.
#RuntimeStackFunction: # 'DOCKER|microsoft/azure-functions-dotnet-core2.0:2.0' | 'DOCKER|microsoft/azure-functions-node8:2.0'. Optional. Use when WebAppKind = functionAppLinux. Runtime Stack.
#StartupCommand: # string. Optional. Use when WebAppKind = webAppLinux || WebAppKind = webAppContainer || WebAppkind = functionAppContainer. Startup command.
# Post Deployment Action
#ScriptType: # 'Inline Script' | 'File Path'. Optional. Use when ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppkind != functionAppContainer. Deployment script type.
#InlineScript: ':: You can provide your deployment commands here. One command per line.' # string. Required when ScriptType == Inline Script && ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppkind != functionAppContainer. Inline Script. Default: :: You can provide your deployment commands here. One command per line..
#ScriptPath: # string. Required when ScriptType == File Path && ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppkind != functionAppContainer. Deployment script path.
# File Transforms & Variable Substitution Options
#WebConfigParameters: # string. Optional. Use when WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. Generate web.config parameters for Python, Node.js, Go and Java apps.
#enableXmlTransform: false # boolean. Alias: XmlTransformation. Optional. Use when WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. XML transformation. Default: false.
#enableXmlVariableSubstitution: false # boolean. Alias: XmlVariableSubstitution. Optional. Use when WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. XML variable substitution. Default: false.
#JSONFiles: # string. Optional. Use when WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war. JSON variable substitution.
# Application and Configuration Settings
#AppSettings: # string. Optional. Use when ConnectionType = AzureRM. App settings.
#ConfigurationSettings: # string. Optional. Use when ConnectionType = AzureRM. Configuration settings.
# Additional Deployment Options
#enableCustomDeployment: false # boolean. Alias: UseWebDeploy. Optional. Use when ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Select deployment method. Default: false.
#DeploymentType: 'webDeploy' # 'webDeploy' | 'zipDeploy' | 'runFromZip'. Required when UseWebDeploy == true && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Deployment method. Default: webDeploy.
#TakeAppOfflineFlag: true # boolean. Optional. Use when UseWebDeploy == true && DeploymentType != runFromZip && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Take App Offline. Default: true.
#SetParametersFile: # string. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. SetParameters file.
#RemoveAdditionalFilesFlag: false # boolean. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Remove additional files at destination. Default: false.
#ExcludeFilesFromAppDataFlag: true # boolean. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Exclude files from the App_Data folder. Default: true.
#AdditionalArguments: '-retryAttempts:6 -retryInterval:10000' # string. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Additional arguments. Default: -retryAttempts:6 -retryInterval:10000.
#RenameFilesFlag: true # boolean. Optional. Use when UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar. Rename locked files. Default: true.
Indata
ConnectionType
- Anslutningstyp
string
. Krävs. Tillåtna värden: AzureRM
(Azure Resource Manager) PublishProfile
(Publicera profil). Standardvärde: AzureRM
.
Ange den tjänstanslutningstyp som ska användas för att distribuera webbappen.
Ange Publish Profile
för att använda Visual Studio-skapade publiceringsprofiler.
ConnectionType
- Anslutningstyp
string
. Krävs. Tillåtna värden: AzureRM
(Azure Resource Manager) PublishProfile
(Publicera profil). Standardvärde: AzureRM
.
Ange den tjänstanslutningstyp som ska användas för att distribuera webbappen.
azureSubscription
- Azure-prenumeration
Indataalias: ConnectedServiceName
. string
. Krävs när ConnectionType = AzureRM
.
Ange Azure Resource Manager-prenumerationen för distributionen.
PublishProfilePath
- Publicera profilsökväg
string
. Krävs när ConnectionType = PublishProfile
. Standardvärde: $(System.DefaultWorkingDirectory)/**/*.pubxml
.
Sökvägen till publiceringsprofilen som skapats från Visual Studio.
PublishProfilePassword
- Publicera profillösenord
string
. Krävs när ConnectionType = PublishProfile
.
Vi rekommenderar att du lagrar ett lösenord i en hemlig variabel och använder variabeln här, t.ex. $(Password)
.
appType
- App Service typ
Indataalias: WebAppKind
. string
. Krävs när ConnectionType = AzureRM
. Tillåtna värden: webApp
(Webbapp i Windows), webAppLinux
(Webbapp på Linux), webAppContainer
(Web App for Containers (Linux)), webAppHyperVContainer
(Web App for Containers (Windows)), functionApp
(Funktionsapp i Windows (rekommenderas inte, Använd Azure Functions uppgift)), functionAppLinux
(Funktionsapp på Linux (rekommenderas inte, Använd Azure Functions uppgift)), functionAppContainer
(Funktionsapp för containrar (Linux) (Rekommenderas inte, Använd Azure Functions för containeraktivitet)), apiApp
(API-app) mobileApp
(mobilapp). Standardvärde: webApp
.
Välj mellan Webbapp i Windows, Webbapp på Linux, Web App for Containers, Funktionsapp, Funktionsapp på Linux, Funktionsapp för containrar och Mobilapp.
appType
- App Service typ
Indataalias: WebAppKind
. string
. Krävs när ConnectionType = AzureRM
. Tillåtna värden: webApp
(Webbapp i Windows), webAppLinux
(Webbapp på Linux), webAppContainer
(Web App for Containers (Linux)), functionApp
(Funktionsapp i Windows), functionAppLinux
(Funktionsapp på Linux), functionAppContainer
(Funktionsapp för containrar (Linux)), apiApp
(API-app) mobileApp
(Mobilapp). Standardvärde: webApp
.
Välj mellan Webbapp i Windows, Webbapp på Linux, Web App for Containers, Funktionsapp, Funktionsapp på Linux, Funktionsapp för containrar och Mobilapp.
WebAppName
- App Service namn
string
. Krävs när ConnectionType = AzureRM
.
Ange namnet på en befintlig Azure App Service. Apptjänster som baseras på den valda apptypen visas bara när du använder uppgiften assistent.
deployToSlotOrASE
- Distribuera till fack eller App Service-miljön
Indataalias: DeployToSlotOrASEFlag
. boolean
. Valfritt. Använd när ConnectionType = AzureRM && WebAppKind != ""
. Standardvärde: false
.
Ange alternativet för att distribuera till ett befintligt distributionsfack eller Azure App Service miljö. För båda målen kräver uppgiften ett resursgruppsnamn.
Om distributionsmålet är ett fack är distributionen som standard till produktionsplatsen . Alla andra befintliga facknamn kan anges.
Om distributionsmålet är en Azure App Service miljö lämnar du platsnamnet som Production
och anger bara resursgruppens namn.
ResourceGroupName
- Resursgrupp
string
. Krävs när DeployToSlotOrASEFlag = true
.
Resursgruppens namn krävs när distributionsmålet antingen är ett distributionsfack eller en App Service-miljön.
Ange den Azure-resursgrupp som innehåller Azure App Service som anges ovan.
SlotName
- Slot
string
. Krävs när DeployToSlotOrASEFlag = true
. Standardvärde: production
.
Ange en annan plats än produktionsplatsen.
DockerNamespace
- Register eller namnområde
string
. Krävs när WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = webAppHyperVContainer
.
Ett globalt unikt domännamn på den översta nivån för ditt specifika register eller namnområde. Obs! Det fullständigt kvalificerade avbildningsnamnet kommer att ha formatet: {registry or namespace}/{repository}:{tag}
. Till exempel myregistry.azurecr.io/nginx:latest
.
DockerNamespace
- Register eller namnområde
string
. Krävs när WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppkind = webAppHyperVContainer
.
Ett globalt unikt domännamn på den översta nivån för ditt specifika register eller namnområde. Obs! Det fullständigt kvalificerade avbildningsnamnet kommer att ha formatet: {registry or namespace}/{repository}:{tag}
. Till exempel myregistry.azurecr.io/nginx:latest
.
DockerNamespace
- Register eller namnområde
string
. Krävs när WebAppKind = webAppContainer || WebAppkind = functionAppContainer
.
Ett globalt unikt domännamn på den översta nivån för ditt specifika register eller namnområde. Obs! Det fullständigt kvalificerade avbildningsnamnet kommer att ha formatet: {registry or namespace}/{repository}:{tag}
. Till exempel myregistry.azurecr.io/nginx:latest
.
DockerRepository
- Bild
string
. Krävs när WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = webAppHyperVContainer
.
Namnet på lagringsplatsen där containeravbildningarna lagras. Obs! Det fullständigt kvalificerade avbildningsnamnet kommer att ha formatet: {registry or namespace}/{repository}:{tag}
. Till exempel myregistry.azurecr.io/nginx:latest
.
DockerRepository
- Bild
string
. Krävs när WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppkind = webAppHyperVContainer
.
Namnet på lagringsplatsen där containeravbildningarna lagras. Obs! Det fullständigt kvalificerade avbildningsnamnet kommer att ha formatet: {registry or namespace}/{repository}:{tag}
. Till exempel myregistry.azurecr.io/nginx:latest
.
DockerRepository
- Bild
string
. Krävs när WebAppKind = webAppContainer || WebAppkind = functionAppContainer
.
Namnet på lagringsplatsen där containeravbildningarna lagras. Obs! Det fullständigt kvalificerade avbildningsnamnet kommer att ha formatet: {registry or namespace}/{repository}:{tag}
. Till exempel myregistry.azurecr.io/nginx:latest
.
DockerImageTag
- Etiketten
string
. Valfritt. Använd när WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = webAppHyperVContainer
.
Taggar är den mekanism som register använder för att tillämpa versionsinformation på Docker-avbildningar. Obs! Det fullständigt kvalificerade avbildningsnamnet kommer att ha formatet: {registry or namespace}/{repository}:{tag}
. Till exempel myregistry.azurecr.io/nginx:latest
.
DockerImageTag
- Etiketten
string
. Valfritt. Använd när WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppkind = webAppHyperVContainer
.
Taggar är den mekanism som register använder för att tillämpa versionsinformation på Docker-avbildningar. Obs! Det fullständigt kvalificerade avbildningsnamnet kommer att ha formatet: {registry or namespace}/{repository}:{tag}
. Till exempel myregistry.azurecr.io/nginx:latest
.
DockerImageTag
- Etiketten
string
. Valfritt. Använd när WebAppKind = webAppContainer || WebAppkind = functionAppContainer
.
Taggar är den mekanism som register använder för att tillämpa versionsinformation på Docker-avbildningar. Obs! Det fullständigt kvalificerade avbildningsnamnet kommer att ha formatet: {registry or namespace}/{repository}:{tag}
. Till exempel myregistry.azurecr.io/nginx:latest
.
VirtualApplication
- Virtuellt program
string
. Valfritt. Använd när WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && WebAppKind != functionApp && webAppKind != functionAppLinux && WebAppKind != ""
.
Ange namnet på det virtuella program som har konfigurerats i Azure Portal. Det här alternativet krävs inte för distributioner till webbplatsens rot. Det virtuella programmet måste ha konfigurerats innan webbprojektet distribuerades.
VirtualApplication
- Virtuellt program
string
. Valfritt. Använd när WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != functionApp && webAppKind != functionAppLinux && WebAppKind != ""
.
Ange namnet på det virtuella program som har konfigurerats i Azure Portal. Det här alternativet krävs inte för distributioner till webbplatsens rot. Det virtuella programmet måste ha konfigurerats innan webbprojektet distribuerades.
packageForLinux
- Paket eller mapp
Indataalias: Package
. string
. Krävs när ConnectionType = PublishProfile || WebAppKind = webApp || WebAppKind = apiApp || WebAppKind = functionApp || WebAppKind = mobileApp || WebAppKind = webAppLinux || webAppKind = functionAppLinux
. Standardvärde: $(System.DefaultWorkingDirectory)/**/*.zip
.
Filsökvägen till paketet eller till en mapp som innehåller apptjänstinnehåll som genererats av MSBuild eller en komprimerad zip- eller war-fil.
Variabler är Build och Release. Jokertecken stöds.
Exempel: $(System.DefaultWorkingDirectory)/\*\*/\*.zip
eller $(System.DefaultWorkingDirectory)/\*\*/\*.war
.
RuntimeStack
- Körningsstack
string
. Valfritt. Använd när WebAppKind = webAppLinux
.
Ange ramverket och versionen för funktionsappen i Linux.
RuntimeStackFunction
- Körningsstack
string
. Valfritt. Använd när WebAppKind = functionAppLinux
. Tillåtna värden: DOTNET|2.2
(DOTNET|2.2 (functionapp v2)), DOTNET|3.1
(DOTNET|3.1 (functionapp v3)), JAVA|8
(JAVA|8 (functionapp v2/v3)), JAVA|11
(JAVA|11 (functionapp v3)), NODE|8
(NODE|8 (functionapp v2)), NODE|10
(NODE|10 (functionapp v2/v3)), NODE|12
(NODE|12 (functionapp v3)), NODE|14
(NODE|14 (functionapp v3)), PYTHON|3.6
(PYTHON|3.6 (functionapp v2/v3)), PYTHON|3.7
(PYTHON|3.7 (functionapp v2/v3)), PYTHON|3.8
(PYTHON|3.8 (functionapp v3)).
Ange ramverket och versionen. Se översikten över Azure Functions körningsversioner för körningsversioner som stöds. Gamla värden som DOCKER|microsoft/azure-functions-*
är inaktuella. Använd de nya värdena från listrutan.
RuntimeStackFunction
- Körningsstack
string
. Valfritt. Använd när WebAppKind = functionAppLinux
. Tillåtna värden: DOCKER|microsoft/azure-functions-dotnet-core2.0:2.0
(.NET), DOCKER|microsoft/azure-functions-node8:2.0
(JavaScript).
Ange ramverket och versionen.
StartupCommand
- Startkommando
string
. Valfritt. Använd när WebAppKind = webAppLinux || WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = functionAppLinux || WebAppKind = webAppHyperVContainer
.
Ange startkommandot. Exempel:
dotnet exec filename.dll
dotnet filename.dll
.
StartupCommand
- Startkommando
string
. Valfritt. Använd när WebAppKind = webAppLinux || WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = functionAppLinux || WebAppkind = webAppHyperVContainer
.
Ange startkommandot. Exempel:
dotnet exec filename.dll
dotnet filename.dll
.
StartupCommand
- Startkommando
string
. Valfritt. Använd när WebAppKind = webAppLinux || WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = functionAppLinux
.
Ange startkommandot. Exempel:
dotnet exec filename.dll
dotnet filename.dll
.
StartupCommand
- Startkommando
string
. Valfritt. Använd när WebAppKind = webAppLinux || WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = functionAppLinux
.
Ange startkommandot. Till exempel dotnet run
dotnet filename.dll
.
StartupCommand
- Startkommando
string
. Valfritt. Använd när WebAppKind = webAppLinux || WebAppKind = webAppContainer || WebAppkind = functionAppContainer
.
Ange startkommandot.
ScriptType
- Typ av distributionsskript
string
. Valfritt. Använd när ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer
. Tillåtna värden: Inline Script
, File Path
(Sökväg till skriptfil).
Anpassar distributionen genom att tillhandahålla ett skript som körs på Azure App Service efter en lyckad distribution. Välj infogat distributionsskript eller sökvägen och namnet på en skriptfil. Läs mer om Azure App Service distribution.
ScriptType
- Typ av distributionsskript
string
. Valfritt. Använd när ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppkind != functionAppContainer
. Tillåtna värden: Inline Script
, File Path
(Sökväg till skriptfil).
Anpassar distributionen genom att tillhandahålla ett skript som körs på Azure App Service efter en lyckad distribution. Välj infogat distributionsskript eller sökvägen och namnet på en skriptfil. Läs mer om Azure App Service distribution.
InlineScript
- Infogat skript
string
. Krävs när ScriptType == Inline Script && ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer
. Standardvärde: :: You can provide your deployment commands here. One command per line.
.
Skriptet som ska köras. Du kan ange dina distributionskommandon här, ett kommando per rad. Se följande exempel.
InlineScript
- Infogat skript
string
. Krävs när ScriptType == Inline Script && ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppkind != functionAppContainer
. Standardvärde: :: You can provide your deployment commands here. One command per line.
.
Skriptet som ska köras. Du kan ange dina distributionskommandon här, ett kommando per rad. Se följande exempel.
ScriptPath
- Sökväg till distributionsskript
string
. Krävs när ScriptType == File Path && ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer
.
Sökvägen och namnet på skriptet som ska köras.
ScriptPath
- Sökväg till distributionsskript
string
. Krävs när ScriptType == File Path && ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppkind != functionAppContainer
.
Sökvägen och namnet på skriptet som ska köras.
WebConfigParameters
- Generera web.config parametrar för Python-, Node.js-, Go- och Java-appar
string
. Valfritt. Använd när WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war
.
En standard Web.config
genereras och distribueras till Azure App Service om programmet inte har någon. Värdena i web.config
kan redigeras och variera beroende på programramverket. För program web.config
har till exempel node.js
en startfil och iis_node modulvärden. Den här redigeringsfunktionen är bara för den genererade web.config
. Läs mer om Azure App Service distribution.
WebConfigParameters
- Generera web.config parametrar för Python-, Node.js-, Go- och Java-appar
string
. Valfritt. Använd när WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war
.
En standard Web.config
genereras och distribueras till Azure App Service om programmet inte har någon. Värdena i web.config
kan redigeras och variera beroende på programramverket. För program web.config
har till exempel node.js
en startfil och iis_node modulvärden. Den här redigeringsfunktionen är bara för den genererade web.config
. Läs mer om Azure App Service distribution.
AppSettings
- Appinställningar
string
. Valfritt. Använd när ConnectionType = AzureRM
.
Redigerar programinställningar för webbappar med hjälp av syntaxen -key value
. Värden som innehåller blanksteg måste omges av dubbla citattecken. Exempel: -Port 5000 -RequestTimeout 5000
och -WEBSITE_TIME_ZONE "Eastern Standard Time"
. Om du vill ange två eller flera nyckelvärden måste nyckelvärdena avgränsas med ett blanksteg. Exempel: -key1 "Value1" -Key2 "Value2"
.
ConfigurationSettings
- Konfigurationsinställningar
string
. Valfritt. Använd när ConnectionType = AzureRM
.
Redigerar konfigurationsinställningar för webbappar med hjälp av syntaxen -key value
. Värden som innehåller blanksteg måste omges av dubbla citattecken. Exempel: -phpVersion 5.6 -linuxFxVersion node|6.11
.
enableCustomDeployment
- Välj distributionsmetod
Indataalias: UseWebDeploy
. boolean
. Valfritt. Använd när ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar
. Standardvärde: false
.
Om den är avmarkerad eller falsk identifierar uppgiften automatiskt den bästa distributionsmetoden baserat på apptyp, paketformat och andra parametrar. Kontrollera det här alternativet i uppgiften assistent för att visa de distributionsmetoder som stöds och välj en för att distribuera din app.
enableCustomDeployment
- Välj distributionsmetod
Indataalias: UseWebDeploy
. boolean
. Valfritt. Använd när ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar
. Standardvärde: false
.
Om den är avmarkerad eller falsk identifierar uppgiften automatiskt den bästa distributionsmetoden baserat på apptyp, paketformat och andra parametrar. Kontrollera det här alternativet i uppgiften assistent för att visa de distributionsmetoder som stöds och välj en för att distribuera din app.
DeploymentType
- Distributionsmetod
string
. Krävs när UseWebDeploy == true && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar
. Tillåtna värden: webDeploy
(Webbdistribution), zipDeploy
(Zip Deploy) runFromZip
(Kör från paket). Standardvärde: webDeploy
.
Avgör distributionsmetoden för appen.
DeploymentType
- Distributionsmetod
string
. Krävs när UseWebDeploy == true && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar
. Tillåtna värden: webDeploy
(Webbdistribution), zipDeploy
(Zip Deploy) runFromZip
(Kör från paket). Standardvärde: webDeploy
.
Avgör distributionsmetoden för appen.
TakeAppOfflineFlag
- Ta appen offline
boolean
. Valfritt. Använd när UseWebDeploy == true && DeploymentType != runFromZip && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar
. Standardvärde: true
.
Ange det här alternativet för att ta Azure App Service offline genom att placera en app_offline.htm
fil i rotkatalogen innan synkroniseringsåtgärden påbörjas. Filen tas bort när synkroniseringen har slutförts.
TakeAppOfflineFlag
- Ta appen offline
boolean
. Valfritt. Använd när UseWebDeploy == true && DeploymentType != runFromZip && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar
. Standardvärde: true
.
Ange det här alternativet för att ta Azure App Service offline genom att placera en app_offline.htm
fil i rotkatalogen innan synkroniseringsåtgärden påbörjas. Filen tas bort när synkroniseringen har slutförts.
SetParametersFile
- SetParameters-fil
string
. Valfritt. Använd när UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar
.
Platsen för filen som SetParameters.xml
ska användas.
SetParametersFile
- SetParameters-fil
string
. Valfritt. Använd när UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar
.
Platsen för filen som SetParameters.xml
ska användas.
RemoveAdditionalFilesFlag
- Ta bort ytterligare filer på målet
boolean
. Valfritt. Använd när UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar
. Standardvärde: false
.
Ange "true" för att ta bort filer på Azure App Service som inte har några matchande filer i App Service-paketet eller mappen. Detta tar också bort alla filer som är relaterade till alla tillägg som är installerade på den här Azure App Service. Om du vill förhindra detta markerar du kryssrutan Exclude files from App_Data folder
.
RemoveAdditionalFilesFlag
- Ta bort ytterligare filer på målet
boolean
. Valfritt. Använd när UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar
. Standardvärde: false
.
Ange "true" för att ta bort filer på Azure App Service som inte har några matchande filer i App Service-paketet eller mappen. Detta tar också bort alla filer som är relaterade till alla tillägg som är installerade på den här Azure App Service. Om du vill förhindra detta markerar du kryssrutan Exclude files from App_Data folder
.
ExcludeFilesFromAppDataFlag
- Undanta filer från mappen App_Data
boolean
. Valfritt. Använd när UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar
. Standardvärde: true
.
Ange alternativet för att förhindra att filer i App_Data
mappen distribueras till/tas bort från Azure App Service.
ExcludeFilesFromAppDataFlag
- Undanta filer från mappen App_Data
boolean
. Valfritt. Använd när UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar
. Standardvärde: true
.
Ange alternativet för att förhindra att filer i App_Data
mappen distribueras till/tas bort från Azure App Service.
AdditionalArguments
- Ytterligare argument
string
. Valfritt. Använd när UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar
. Standardvärde: -retryAttempts:6 -retryInterval:10000
.
Ytterligare webdistributionsargument som följer syntaxen -key:value
. Dessa tillämpas när du distribuerar Azure App Service. Exempel: -disableLink:AppPoolExtension -disableLink:ContentExtension
. Läs mer om åtgärdsinställningar för webbdistribution.
AdditionalArguments
- Ytterligare argument
string
. Valfritt. Använd när UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar
. Standardvärde: -retryAttempts:6 -retryInterval:10000
.
Ytterligare webdistributionsargument som följer syntaxen -key:value
. Dessa tillämpas när du distribuerar Azure App Service. Exempel: -disableLink:AppPoolExtension -disableLink:ContentExtension
. Läs mer om åtgärdsinställningar för webbdistribution.
RenameFilesFlag
- Byt namn på låsta filer
boolean
. Valfritt. Använd när UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar
. Standardvärde: true
.
Ange standardvärdet för att aktivera msdeploy-flaggan MSDEPLOY_RENAME_LOCKED_FILES=1
i Azure App Service programinställningar. Om alternativet anges kan msdeploy byta namn på filer som är låsta under appdistributionen.
RenameFilesFlag
- Byt namn på låsta filer
boolean
. Valfritt. Använd när UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar
. Standardvärde: true
.
Ange standardvärdet för att aktivera msdeploy-flaggan MSDEPLOY_RENAME_LOCKED_FILES=1
i Azure App Service programinställningar. Om alternativet anges kan msdeploy byta namn på filer som är låsta under appdistributionen.
enableXmlTransform
- XML-transformering
Indataalias: XmlTransformation
. boolean
. Valfritt. Använd när WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war
. Standardvärde: false
.
Konfigurationstransformeringar körs för *.Release.config
och *.<EnvironmentName>.config
på *.config file
. Konfigurationstransformeringar körs före variabelersättning. XML-transformeringar stöds endast för Windows-plattformen .
enableXmlTransform
- XML-transformering
Indataalias: XmlTransformation
. boolean
. Valfritt. Använd när WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war
. Standardvärde: false
.
Konfigurationstransformeringar körs för *.Release.config
och *.<EnvironmentName>.config
på *.config file
. Konfigurationstransformeringar körs före variabelersättning. XML-transformeringar stöds endast för Windows-plattformen .
enableXmlVariableSubstitution
- XML-variabelersättning
Indataalias: XmlVariableSubstitution
. boolean
. Valfritt. Använd när WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war
. Standardvärde: false
.
Variabler som definierats i bygg- eller versionspipelinen matchas mot nyckel- eller namnposterna i avsnitten configSections
, appSettings
, applicationSettings
och connectionStrings
i alla konfigurationsfiler och parameters.xml
filer. Variabelersättning körs efter konfigurationstransformeringar.
Om samma variabler definieras i versionspipelinen och i fasen ersätter fasvariablerna variablerna för versionspipelinen. Läs mer om [XML-variabelersättning]](/azure/devops/pipelines/tasks/transforms-variable-substitution#xml-variable-substitution).
enableXmlVariableSubstitution
- XML-variabelersättning
Indataalias: XmlVariableSubstitution
. boolean
. Valfritt. Använd när WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war
. Standardvärde: false
.
Variabler som definierats i bygg- eller versionspipelinen matchas mot nyckel- eller namnposterna i avsnitten configSections
, appSettings
, applicationSettings
och connectionStrings
i alla konfigurationsfiler och parameters.xml
filer. Variabelersättning körs efter konfigurationstransformeringar.
Om samma variabler definieras i versionspipelinen och i fasen ersätter fasvariablerna variablerna för versionspipelinen. Läs mer om [XML-variabelersättning]](/azure/devops/pipelines/tasks/transforms-variable-substitution#xml-variable-substitution).
JSONFiles
- JSON-variabelersättning
string
. Valfritt. Använd när WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war
.
Innehåller en ny radavgränsad lista över JSON-filer som ersätter variabelvärdena. Filnamnen måste vara relativa till rotmappen. Om du vill ersätta JSON-variabler som är kapslade eller hierarkiska anger du dem med hjälp av JSONPath
uttryck. Om du till exempel vill ersätta värdet ConnectionString
för i exemplet nedan definierar du en variabel med namnet Data.DefaultConnection.ConnectionString
i bygg- eller versionspipelinen (eller versionspipelines).
{
"Data": {
"DefaultConnection": {
"ConnectionString": "Server=(localdb)\SQLEXPRESS;Database=MyDB;Trusted_Connection=True"
}
}
}
En variabelersättning körs efter konfigurationstransformeringar. Obs! Variabler för bygg- och versionspipeline undantas från ersättning. Läs mer om JSON-variabelersättning.
JSONFiles
- JSON-variabelersättning
string
. Valfritt. Använd när WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war
.
Innehåller en ny radavgränsad lista över JSON-filer som ersätter variabelvärdena. Filnamnen måste vara relativa till rotmappen. Om du vill ersätta JSON-variabler som är kapslade eller hierarkiska anger du dem med hjälp av JSONPath
uttryck. Om du till exempel vill ersätta värdet ConnectionString
för i exemplet nedan definierar du en variabel med namnet Data.DefaultConnection.ConnectionString
i bygg- eller versionspipelinen (eller versionspipelines).
{
"Data": {
"DefaultConnection": {
"ConnectionString": "Server=(localdb)\SQLEXPRESS;Database=MyDB;Trusted_Connection=True"
}
}
}
En variabelersättning körs efter konfigurationstransformeringar. Obs! Variabler för bygg- och versionspipeline undantas från ersättning. Läs mer om JSON-variabelersättning.
Kontrollalternativ för aktivitet
Alla aktiviteter har kontrollalternativ utöver sina aktivitetsindata. Mer information finns i Kontrollalternativ och vanliga uppgiftsegenskaper.
Utdatavariabler
Den här aktiviteten definierar följande utdatavariabler, som du kan använda i underordnade steg, jobb och faser.
AppServiceApplicationUrl
Program-URL för den valda App Service.
Kommentarer
- Förutsättningar för uppgiften
- Användningsanteckningar
- Distributionsmetoder
- Felsökning
- Vanliga frågor och svar
Använd den här uppgiften för att distribuera till en rad App Services i Azure. Uppgiften fungerar på plattformsoberoende agenter som kör Windows, Linux eller Mac och använder flera olika underliggande distributionstekniker.
Uppgiften fungerar för ASP.NET, ASP.NET Core, PHP, Java, Python, Go och Node.js baserade webbprogram.
Uppgiften kan användas för att distribuera till ett antal Azure App Tjänster, till exempel:
- Web Apps på både Windows och Linux
- Web Apps for Containers
- Funktionsappar i både Windows och Linux
- Funktionsappar för containrar
- Webbjobb
- Appar som konfigurerats under Azure App Service-miljöer
Förutsättningar för uppgiften
Följande krav måste ställas in på måldatorerna för att aktiviteten ska fungera korrekt.
App Service instans. Uppgiften används för att distribuera ett Web App-projekt eller Azure Function-projekt till en befintlig Azure App Service-instans, som måste finnas innan aktiviteten körs. Den App Service instansen kan skapas från Azure Portal och konfigureras där. Alternativt kan Azure PowerShell uppgift användas för att köra AzureRM PowerShell-skript för att etablera och konfigurera webbappen.
Azure-prenumeration. Om du vill distribuera till Azure måste en Azure-prenumeration vara länkad till pipelinen. Uppgiften fungerar inte med den klassiska Azure-tjänstanslutningen och de här anslutningarna visas inte i inställningarna för uppgiften.
Användningsanteckningar
- Uppgiften fungerar endast med Azure Resource Manager-API:er.
- Om du vill ignorera SSL-fel definierar du en variabel med namnet
VSTS_ARM_REST_IGNORE_SSL_ERRORS
med värdettrue
i pipelinen. Om du distribuerar till ett fack som har konfigurerats för automatisk växling misslyckas växlingen om du inte angerSCM_SKIP_SSL_VALIDATION
ellerSCM_SKIP_ASE_SSL_VALIDATION
till i konfigurationsinställningarna för1
App Services. - För .NET-appar som riktar sig till webbappen i Windows undviker du distributionsfel med felet
ERROR_FILE_IN_USE
genom att se till att Byt namn på låsta filer och Inställningar för att ta app offline är aktiverade. För distribution utan stilleståndstid använder du alternativet för fackväxling. - När du distribuerar till en App Service som har Application Insights konfigurerat, och du har aktiverat Ta bort ytterligare filer på målet, måste du även aktivera Exkludera filer från mappen App_Data för att upprätthålla Application Insights-tillägget i ett säkert tillstånd. Detta krävs eftersom Application Insights kontinuerliga webbjobb installeras i mappen App_Data.
Distributionsmetoder
Flera distributionsmetoder är tillgängliga i den här uppgiften. Webbdistribution (msdeploy.exe) är standard. Om du vill ändra distributionsalternativet expanderar du Ytterligare distributionsalternativ och aktiverar Välj distributionsmetod för att välja mellan ytterligare paketbaserade distributionsalternativ.
Baserat på typen av Azure App Service och agent väljer uppgiften en lämplig distributionsteknik. De olika distributionstekniker som används av uppgiften är:
Som standard försöker uppgiften välja lämplig distributionsteknik baserat på typ av indatapaket, App Service typ och agentoperativsystem.
Logik för automatisk identifiering
För Windows-baserade agenter.
App Service typ | Pakettyp | Distributionsmetod |
---|---|---|
WebApp på Linux eller funktionsapp i Linux | Mapp/Zip/jar War |
Zip Deploy War Deploy |
WebApp for Containers (Linux) eller Funktionsapp för containrar (Linux) | Uppdatera appinställningarna | NA |
WebApp i Windows, Funktionsapp i Windows, API App eller Mobilapp | War Jar MsBuild-pakettyp eller distribuera till virtuell programmapp /Zip |
War Deploy Zip Deploy Web Deploy if postDeploymentScript == true, Zip Deploy else, Run From Package |
För icke-Windows-agenter (för alla App Service typ) förlitar sig uppgiften på Kudu REST-API:er för att distribuera appen.
Webbdistribution
Webbdistribution (msdeploy.exe) kan användas för att distribuera en webbapp i Windows eller en funktionsapp till Azure App Service med hjälp av en Windows-agent. Web Deploy är funktionsrikt och erbjuder alternativ som:
Byt namn på låsta filer: Byt namn på alla filer som fortfarande används av webbservern genom att aktivera flaggan
MSDEPLOY\_RENAME\_LOCKED\_FILES=1
msdeploy i Azure App Service-inställningarna. Med det här alternativet, om det anges, kan msdeploy byta namn på filer som är låsta under appdistributionen.Ta bort ytterligare filer vid målet: Tar bort filer i Azure App Service som inte har några matchande filer i App Service artefaktpaket eller mapp som distribueras.
Undanta filer från mappen App_Data: Förhindra att filer i mappen App_Data (i artefaktpaketet/mappen som distribueras) distribueras till Azure App Service
Ytterligare argument för webbdistribution: Argument som ska tillämpas vid distribution av Azure App Service. Exempel:
-disableLink:AppPoolExtension -disableLink:ContentExtension
. Fler exempel på åtgärdsinställningar för webbdistribution finns i Åtgärdsinställningar för webbdistribution.
Installera Web Deploy på agenten från Web Deploy 3.6. Web Deploy 3.5 måste installeras utan det paketerade SQL-stödet. Du behöver inte välja några anpassade inställningar när du installerar Webbdistribution. Webbdistribution installeras på C:/Program Files (x86)/IIS/Microsoft Web Deploy V3
.
Kudu REST API:er
Kudu REST-API:er fungerar på både Windows- och Linux-automationsagenter när målet är en webbapp i Windows, webbapp på Linux (inbyggd källa) eller funktionsapp. Uppgiften använder Kudu för att kopiera filer till Azure App-tjänsten.
Container Registry
Fungerar på både Windows- och Linux-automationsagenter när målet är en webbapp för containrar. Uppgiften uppdaterar appen genom att ange lämplig information om containerregister, lagringsplats, avbildningsnamn och tagg. Du kan också använda uppgiften för att skicka ett startkommando för containeravbildningen.
Zip-distribution
Förväntar sig ett .zip distributionspaket och distribuerar filinnehållet till mappen wwwroot för App Service eller funktionsappen i Azure. Det här alternativet skriver över allt befintligt innehåll i mappen wwwroot . Mer information finns i Zip-distribution för Azure Functions.
Kör från paketet
Förväntar sig samma distributionspaket som Zip Deploy. Men i stället för att distribuera filer till mappen wwwroot monteras hela paketet av Functions-körningen och filerna i mappen wwwroot blir skrivskyddade. Mer information finns i Kör dina Azure-funktioner från en paketfil.
War Deploy
Förväntar sig ett .war-distributionspaket och distribuerar filinnehållet till mappen wwwroot eller webbappar i App Service i Azure.
Felsökning
Jag kan inte webbdistribuera till min Azure App Service med Microsoft Entra ID-autentisering från min Windows-agent
Den Azure App Service distributionsuppgiften stöder anslutning till Microsoft Azure med en ARM-tjänstanslutning med Microsoft Entra ID, såvida inte följande tre villkor finns:
- Du använder paketformatet Web Deploy på en Windows-agent
- Din agent körs med en äldre version av msdeploy.exe (till exempel när du använder den värdbaserade agentbilden windows-2019 )
- Grundläggande autentisering är inaktiverat för din Azure App Service
Om dessa tre villkor finns får du ett felmeddelande som App Service is configured to not use basic authentication. This requires Web Deploy msdeploy.exe version 7.1.7225.2108 or higher. You need a version of Visual Studio that includes an updated version of msdeploy.exe. For more information, visit https://aka.ms/azdo-webapp-msdeploy.
För att lösa det här problemet kan du välja mellan följande alternativ i prioritetsordning.
- Uppdatera agentbilden. Om du använder värdbaserade agenter flyttar du från windows-2019 till windows-2022 (eller windows-latest). Om du använder lokalt installerade agenter installerar du Visual Studio 2022 på agenten för att hämta en nyare version av msdeploy.exe.
- Om du är beroende av en äldre agentbild och inte kan uppdatera agenten för din pipeline bör du överväga att dela upp jobbet så att Azure App Service-distributionsaktiviteten körs på windows-2022 (eller windows-latest).
- Om inget av dessa alternativ är möjligt kan du aktivera grundläggande autentisering för Azure App Service.
Fel: Det gick inte att hämta åtkomsttoken för Azure. Kontrollera om tjänstens huvudnamn som används är giltigt och inte har upphört att gälla.
Uppgiften använder tjänstens huvudnamn i tjänstanslutningen för att autentisera med Azure. Om tjänstens huvudnamn har upphört att gälla eller inte har behörighet till App Service misslyckas uppgiften med det här felet. Kontrollera giltigheten för tjänstens huvudnamn som används och att det finns i appregistreringen. Mer information finns i Använda rollbaserad åtkomstkontroll för att hantera åtkomsten till dina Azure-prenumerationsresurser. Det här blogginlägget innehåller också mer information om hur du använder autentisering med tjänstens huvudnamn.
SSL-fel
Om du vill använda ett certifikat i App Service måste certifikatet signeras av en betrodd certifikatutfärdare. Om din webbapp visar fel i certifikatverifieringen, använder du förmodligen ett självsignerat certifikat. Ange en variabel med namnet VSTS_ARM_REST_IGNORE_SSL_ERRORS
till värdet true
i bygg- eller versionspipelinen för att lösa felet.
En version hänger sig en längre stund och misslyckas sedan
Det här problemet kan bero på otillräcklig kapacitet i din App Service plan. För att lösa det här problemet kan du skala upp App Service-instansen för att öka den tillgängliga processorn, RAM-minnet och diskutrymmet eller prova med en annan App Service plan.
5xx felkoder
Om du ser ett 5xx-felkontrollerar du statusen för din Azure-tjänst.
Azure-funktionen slutade plötsligt fungera
Azure Functions kan plötsligt sluta fungera om mer än ett år har gått sedan den senaste distributionen. Om du distribuerar med "RunFromPackage" i "deploymentMethod" genereras en SAS med ett förfallodatum på 1 år och anges som värdet "WEBSITE_RUN_FROM_PACKAGE" i programkonfigurationen. Azure Functions använder denna SAS för att referera till paketfilen för funktionskörning, så om SAS har upphört att gälla körs inte funktionen. Lös problemet genom att distribuera igen för att generera en SAS med ett förfallodatum på ett år.
Fel: Inget paket hittades med angivet mönster
Kontrollera om paketet som anges i aktiviteten har publicerats som en artefakt i kompileringen eller i ett tidigare skede och laddats ned i det aktuella jobbet.
Fel: Alternativet Publicera med zip-distribution stöds inte för msBuild-pakettypen
Webbpaket som skapas via MSBuild-aktiviteten (med standardargument) har en kapslad mappstruktur som endast kan distribueras korrekt av Web Deploy. Distributionsalternativet publish-to-zip kan inte användas för att distribuera dessa paket. Utför följande steg för att konvertera paketeringsstrukturen:
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"
:Lägg till en Arkiv-uppgift och ändra värdena enligt följande:
Ändra rotmappen eller filen till arkivet till
$(System.DefaultWorkingDirectory)\\WebAppContent
.Avmarkera kryssrutan Prepend root folder name to archive paths (Förbered rotmappens namn för arkivsökvägar ):
Distribution av webbappar i Windows lyckas, men appen fungerar inte
Det kan bero på att web.config inte finns i din app. Du kan antingen lägga till en web.config fil i källan eller generera en automatiskt med hjälp av filtransformeringar och alternativ för variabelersättning för uppgiften.
Klicka på uppgiften och gå till Generera web.config parametrar för Python-, Node.js-, Go- och Java-appar.
Klicka på knappen Mer Generera web.config parametrar för Python-, Node.js-, Go- och Java-appar för att redigera parametrarna.
Välj din programtyp i listrutan.
Klicka på OK. Då fylls web.config parametrar som krävs för att generera web.config.
Anteckning
Det här avsnittet är inaktuellt och har ersatts med filtransformeringsaktiviteten .
ERROR_FILE_IN_USE
När du distribuerar .NET-appar till Web App i Windows kan distributionen misslyckas med felkoden ERROR_FILE_IN_USE. Lös felet genom att se till att Alternativet Byt namn på låsta filer och Ta app offline är aktiverade i aktiviteten. Använd fackväxling för avbrottsfria distributioner.
Du kan också använda metoden Kör från paketdistribution för att undvika resurslåsning.
Fel vid webbdistribution
Om du använder Web Deploy till att distribuera din app visas en felkod i loggen i vissa felscenarier för Web Deploy. Information om hur du felsöker ett webbdistributionsfel finns i Felkoder för webbdistribution.
Distribution av webbappar i App Service-miljön (ASE) fungerar inte
- Kontrollera att Azure DevOps-byggagenten finns på samma virtuella nätverk (undernätet kan vara annorlunda) som den interna Load Balancer (ILB) för ASE. Detta gör att agenten kan hämta kod från Azure DevOps och distribuera till ASE.
- Om du använder Azure DevOps behöver agenten inte vara tillgänglig från Internet, men behöver bara utgående åtkomst för att ansluta till Azure DevOps-tjänsten.
- Om du använder TFS/Azure DevOps Server distribueras i en Virtual Network kan agenten isoleras helt.
- Byggagenten måste konfigureras med DNS-konfigurationen för den webbapp som den behöver distribuera till. Eftersom de privata resurserna i Virtual Network inte har poster i Azure DNS måste detta läggas till i värdfilen på agentdatorn.
- Om ett självsignerat certifikat används för ASE-konfigurationen
-allowUntrusted
måste alternativet anges i distributionsuppgiften för MSDeploy. Vi rekommenderar också att du ställer in variabelnVSTS_ARM_REST_IGNORE_SSL_ERRORS
på true. Om ett certifikat från en certifikatutfärdare används för ASE-konfiguration bör detta inte vara nödvändigt. Om du distribuerar till en plats som konfigurerats för automatisk växling misslyckas växlingen om du inte angerSCM_SKIP_SSL_VALIDATION
ellerSCM_SKIP_ASE_SSL_VALIDATION
till i konfigurationsinställningarna för1
App Services.
Vanliga frågor och svar
Vad är skillnaden mellan aktiviteterna AzureWebApp
och AzureRmWebAppDeployment
?
Azure Web App-uppgiften (AzureWebApp
) är det enklaste sättet att distribuera till en Azure-webbapp. Som standard sker distributionen till rotprogrammet i Azure-webbappen.
Uppgiften Azure App Service Deploy (AzureRmWebAppDeployment
) kan hantera fler anpassade scenarier, till exempel:
- Ändra konfigurationsinställningarna i webbpaket och XML-parameterfiler.
- Distribuera med Web Deploy om du är van vid IIS-distributionsprocessen.
- Distribuera till virtuella program.
- Distribuera till andra apptyper, till exempel containerappar, funktionsappar, webbjobb eller API och mobilappar.
Anteckning
Filtransformeringar och variabelersättning stöds också av den separata filtransformeringsaktiviteten för användning i Azure Pipelines. Du kan använda filtransformeringsaktiviteten för att tillämpa filtransformeringar och variabelersättningar på alla konfigurations- och parameterfiler.
Hur konfigurerar jag min tjänstanslutning?
Den här uppgiften kräver en Azure Resource Manager-tjänstanslutning.
Hur konfigurerar jag distribution av webbjobb med Application Insights?
När du distribuerar till en App Service måste du även aktivera Exclude files from the App_Data folder
om du har konfigurerat Application Insights och har aktiverat Remove additional files at destination
. Om du aktiverar det här alternativet hålls Application Insights-tillägget i ett säkert tillstånd. Det här steget krävs eftersom det kontinuerliga webbjobbet för Application Insights installeras i mappen App_Data.
Hur konfigurerar jag min agent om den finns bakom en proxy när jag distribuerar till App Service?
Om din lokala agent kräver en webbproxy kan du informera agenten om proxyn under konfigurationen. På så sätt kan din agent ansluta till Azure Pipelines eller Azure DevOps Server via proxyn. Läs mer om att köra en lokalt installerad agent bakom en webbproxy.
Exempel
- Distribuera till en specifik apptyp
- Distribuera till Azure Web App Linux-container
- Distribuera en webbapp till en Windows-App Service mellan distributionsfack
- Exempel på distributionsskript efter distribution
Distribuera till en specifik apptyp
Om du vill distribuera till en viss apptyp anger du appType
något av följande godkända värden: webApp
(Webbapp i Windows), webAppLinux
(Webbapp på Linux), webAppContainer
(Web App for Containers – Linux), functionApp
(Funktionsapp i Windows), functionAppLinux
(Funktionsapp på Linux), functionAppContainer
(Funktionsapp för containrar – Linux), apiApp
(API-app) mobileApp
(Mobilapp). Om detta inte anges webApp
används som standardvärde.
Om du vill aktivera avancerade distributionsalternativ lägger du till parametern enableCustomDeployment: true
och inkluderar följande parametrar efter behov.
# deploymentMethod: 'runFromPackage' # supports zipDeploy as well
# appOffline: boolean # Not applicable for 'runFromPackage'
# setParametersFile: string
# removeAdditionalFilesFlag: boolean
# additionalArguments: string
Distribuera till Azure Web App Linux-container
Följande YAML-exempel distribueras till en Azure Web App-container (Linux).
pool:
vmImage: ubuntu-latest
variables:
azureSubscriptionEndpoint: Contoso
DockerNamespace: contoso.azurecr.io
DockerRepository: aspnetcore
WebAppName: containersdemoapp
steps:
- task: AzureRMWebAppDeployment@4
displayName: Azure App Service Deploy
inputs:
appType: webAppContainer
ConnectedServiceName: $(azureSubscriptionEndpoint)
WebAppName: $(WebAppName)
DockerNamespace: $(DockerNamespace)
DockerRepository: $(DockerRepository)
DockerImageTag: $(Build.BuildId)
Distribuera en webbapp till en Windows-App Service mellan distributionsfack
I följande exempel distribueras en webbapp till en Windows-App Service mellan distributionsfack.
pool:
vmImage: 'windows-latest'
variables:
solution: '**/*.sln'
buildPlatform: 'Any CPU'
buildConfiguration: 'Release'
stages:
- stage: DeployDevStage
displayName: 'Deploy App to Dev Slot'
jobs:
- job: DeployApp
displayName: 'Deploy App'
steps:
- task: DownloadPipelineArtifact@2
inputs:
buildType: 'current'
artifactName: 'drop'
targetPath: '$(System.DefaultWorkingDirectory)'
- task: AzureRmWebAppDeployment@4
inputs:
ConnectionType: 'AzureRM'
azureSubscription: 'Fabrikam Azure Subscription - PartsUnlimited'
appType: 'webApp'
WebAppName: 'partsunlimited'
deployToSlotOrASE: true
ResourceGroupName: 'rgPartsUnlimited'
SlotName: 'Dev'
packageForLinux: '$(System.DefaultWorkingDirectory)/**/*.zip'
- stage: DeployStagingStage
displayName: 'Deploy App to Staging Slot'
dependsOn: DeployDevStage
jobs:
- job: DeployApp
displayName: 'Deploy App'
steps:
- task: DownloadPipelineArtifact@2
inputs:
buildType: 'current'
artifactName: 'drop'
targetPath: '$(System.DefaultWorkingDirectory)'
- task: AzureRmWebAppDeployment@4
inputs:
appType: webApp
ConnectionType: AzureRM
ConnectedServiceName: 'Fabrikam Azure Subscription - PartsUnlimited'
ResourceGroupName: 'rgPartsUnlimited'
WebAppName: 'partsunlimited'
Package: '$(System.DefaultWorkingDirectory)/**/*.zip'
deployToSlotOrASE: true
SlotName: 'staging'
Exempel på distributionsskript efter distribution
Uppgiften ger ett alternativ för att anpassa distributionen genom att tillhandahålla ett skript som körs på Azure App Service när appens artefakter har kopierats till App Service. Du kan välja att ange antingen ett infogat distributionsskript eller sökvägen och namnet på en skriptfil i artefaktmappen.
Detta är mycket användbart när du vill återställa programberoenden direkt på App Service. Genom att återställa paket för Node-, PHP- och Python-appar kan du undvika timeouter när programberoendet resulterar i att en stor artefakt kopieras från agenten till Azure App Service.
Ett exempel på ett distributionsskript är:
@echo off
if NOT exist requirements.txt (
echo No Requirements.txt found.
EXIT /b 0
)
if NOT exist "$(PYTHON_EXT)/python.exe" (
echo Python extension not available >&2
EXIT /b 1
)
echo Installing dependencies
call "$(PYTHON_EXT)/python.exe" -m pip install -U setuptools
if %errorlevel% NEQ 0 (
echo Failed to install setuptools >&2
EXIT /b 1
)
call "$(PYTHON_EXT)/python.exe" -m pip install -r requirements.txt
if %errorlevel% NEQ 0 (
echo Failed to install dependencies>&2
EXIT /b 1
)
Krav
Krav | Beskrivning |
---|---|
Pipelinetyper | YAML, klassisk version, klassisk version |
Körs på | Agent, DeploymentGroup |
Krav | Ingen |
Funktioner | Den här aktiviteten uppfyller inte några krav för efterföljande uppgifter i jobbet. |
Kommandobegränsningar | Valfri |
Inställningsbara variabler | Valfri |
Agentversion | 2.104.1 eller senare |
Uppgiftskategori | Distribuera |
Se även
- Den här uppgiften är öppen källkod på GitHub. Feedback och bidrag är välkomna.