AzureRmWebAppDeployment@4 — задача развертывания службы приложений Azure версии 4
Используйте эту задачу для развертывания в Службе приложений Azure веб-приложения, мобильного или API с помощью Docker, Java, .NET, .NET Core, Node.js, PHP, Python или Ruby.
Заметка
Используйте AzureFunctionApp@1 для развертывания приложений Функций Azure.
Обновите службы приложений Azure в Windows, веб-приложении в Linux со встроенными образами или контейнерами Docker, ASP.NET, .NET Core, PHP, Python или Node.js веб-приложениями, приложениями-функциями в Windows или Linux с помощью контейнеров Docker, мобильных приложений, приложений API и веб-заданий с помощью веб-api deploy/REST API Kudu.
Синтаксис
# 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.
Входы
ConnectionType
-
тип подключения
string
. Обязательно. Допустимые значения: AzureRM
(Azure Resource Manager), PublishProfile
(профиль публикации). Значение по умолчанию: AzureRM
.
Укажите тип подключения службы для развертывания веб-приложения.
Укажите Publish Profile
для использования созданных профилей публикации Visual Studio.
ConnectionType
-
тип подключения
string
. Обязательно. Допустимые значения: AzureRM
(Azure Resource Manager), PublishProfile
(профиль публикации). Значение по умолчанию: AzureRM
.
Укажите тип подключения службы для развертывания веб-приложения.
azureSubscription
-
подписке Azure
Псевдоним ввода: ConnectedServiceName
.
string
. Требуется, если ConnectionType = AzureRM
.
Укажите подписку Azure Resource Manager для развертывания.
PublishProfilePath
-
пути публикации профиля
string
. Требуется, если ConnectionType = PublishProfile
. Значение по умолчанию: $(System.DefaultWorkingDirectory)/**/*.pubxml
.
Путь к профилю публикации , созданному из Visual Studio.
PublishProfilePassword
-
публикации пароля профиля
string
. Требуется, если ConnectionType = PublishProfile
.
Рекомендуется хранить пароль в секретной переменной и использовать ее здесь, например $(Password)
.
типа службы приложений
Псевдоним ввода: WebAppKind
.
string
. Требуется, если ConnectionType = AzureRM
. Допустимые значения: webApp
(веб-приложение в Windows), webAppLinux
(веб-приложение в Linux), webAppContainer
(веб-приложение для контейнеров (Linux)), webAppHyperVContainer
(веб-приложение для контейнеров (Windows)), functionApp
(приложение-функция в Windows (не рекомендуется, Использование задачи "Функции Azure")) functionAppLinux
(приложение-функция в Linux (не рекомендуется, использовать задачу "Функции Azure")) functionAppContainer
(приложение-функция для контейнеров (Linux) (не рекомендуется использовать функции Azure для задачи контейнера)) apiApp
(приложение API), mobileApp
(мобильное приложение). Значение по умолчанию: webApp
.
Выберите веб-приложение в Windows, веб-приложение в Linux, веб-приложение для контейнеров, приложение-функцию, приложение-функцию в Linux, приложение-функцию для контейнеров и мобильного приложения.
типа службы приложений
Псевдоним ввода: WebAppKind
.
string
. Требуется, если ConnectionType = AzureRM
. Допустимые значения: webApp
(веб-приложение в Windows), webAppLinux
(веб-приложение в Linux), webAppContainer
(веб-приложение для контейнеров (Linux)), functionApp
(приложение-функция в Windows), functionAppLinux
(приложение-функция в Linux), functionAppContainer
(приложение-функция для контейнеров (Linux)), apiApp
(приложение API), mobileApp
(мобильное приложение). Значение по умолчанию: webApp
.
Выберите веб-приложение в Windows, веб-приложение в Linux, веб-приложение для контейнеров, приложение-функцию, приложение-функцию в Linux, приложение-функцию для контейнеров и мобильного приложения.
WebAppName
-
имя службы приложений
string
. Требуется, если ConnectionType = AzureRM
.
Укажите имя существующей службы приложений Azure. Службы приложений на основе выбранного типа приложения будут перечислены только при использовании помощника по задачам.
deployToSlotOrASE
-
развертывание в слоте или среде службы приложений
Псевдоним ввода: DeployToSlotOrASEFlag
.
boolean
. Необязательный. Используется при ConnectionType = AzureRM && WebAppKind != ""
. Значение по умолчанию: false
.
Укажите параметр для развертывания в существующем слоте развертывания или в среде Службы приложений Azure. Для обоих целевых объектов для задачи требуется имя группы ресурсов.
Если целевой объект развертывания является слотом, развертывание по умолчанию — это слот рабочей. Можно указать любое другое существующее имя слота.
Если целевой объект развертывания является средой службы приложений Azure, оставьте имя слота как Production
и укажите только имя группы ресурсов.
группы ресурсов
string
. Требуется, если DeployToSlotOrASEFlag = true
.
Имя группы ресурсов требуется, если целевой объект развертывания является слотом развертывания или средой службы приложений.
Укажите группу ресурсов Azure, содержащую службу приложений Azure, указанную выше.
слота
string
. Требуется, если DeployToSlotOrASEFlag = true
. Значение по умолчанию: production
.
Укажите существующий слот, отличный от рабочего слота.
DockerNamespace
-
реестра или пространства имен
string
. Требуется, если WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = webAppHyperVContainer
.
Глобально уникальное доменное имя верхнего уровня для конкретного реестра или пространства имен. Примечание. Полное имя изображения будет иметь формат: {registry or namespace}/{repository}:{tag}
. Например, myregistry.azurecr.io/nginx:latest
.
DockerNamespace
-
реестра или пространства имен
string
. Требуется, если WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppkind = webAppHyperVContainer
.
Глобально уникальное доменное имя верхнего уровня для конкретного реестра или пространства имен. Примечание. Полное имя изображения будет иметь формат: {registry or namespace}/{repository}:{tag}
. Например, myregistry.azurecr.io/nginx:latest
.
DockerNamespace
-
реестра или пространства имен
string
. Требуется, если WebAppKind = webAppContainer || WebAppkind = functionAppContainer
.
Глобально уникальное доменное имя верхнего уровня для конкретного реестра или пространства имен. Примечание. Полное имя изображения будет иметь формат: {registry or namespace}/{repository}:{tag}
. Например, myregistry.azurecr.io/nginx:latest
.
DockerRepository
-
изображения
string
. Требуется, если WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = webAppHyperVContainer
.
Имя репозитория, в котором хранятся образы контейнеров. Примечание. Полное имя изображения будет иметь формат: {registry or namespace}/{repository}:{tag}
. Например, myregistry.azurecr.io/nginx:latest
.
DockerRepository
-
изображения
string
. Требуется, если WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppkind = webAppHyperVContainer
.
Имя репозитория, в котором хранятся образы контейнеров. Примечание. Полное имя изображения будет иметь формат: {registry or namespace}/{repository}:{tag}
. Например, myregistry.azurecr.io/nginx:latest
.
DockerRepository
-
изображения
string
. Требуется, если WebAppKind = webAppContainer || WebAppkind = functionAppContainer
.
Имя репозитория, в котором хранятся образы контейнеров. Примечание. Полное имя изображения будет иметь формат: {registry or namespace}/{repository}:{tag}
. Например, myregistry.azurecr.io/nginx:latest
.
тегов
string
. Необязательный. Используется при WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = webAppHyperVContainer
.
Теги — это механизм, используемый реестрами для применения сведений о версии к образам Docker. Примечание. Полное имя изображения будет иметь формат: {registry or namespace}/{repository}:{tag}
. Например, myregistry.azurecr.io/nginx:latest
.
тегов
string
. Необязательный. Используется при WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppkind = webAppHyperVContainer
.
Теги — это механизм, используемый реестрами для применения сведений о версии к образам Docker. Примечание. Полное имя изображения будет иметь формат: {registry or namespace}/{repository}:{tag}
. Например, myregistry.azurecr.io/nginx:latest
.
тегов
string
. Необязательный. Используется при WebAppKind = webAppContainer || WebAppkind = functionAppContainer
.
Теги — это механизм, используемый реестрами для применения сведений о версии к образам Docker. Примечание. Полное имя изображения будет иметь формат: {registry or namespace}/{repository}:{tag}
. Например, myregistry.azurecr.io/nginx:latest
.
VirtualApplication
-
Виртуальное приложение
string
. Необязательный. Используется при WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && WebAppKind != functionApp && webAppKind != functionAppLinux && WebAppKind != ""
.
Укажите имя виртуального приложения, настроенного на портале Azure. Этот параметр не требуется для развертываний в корневом каталоге веб-сайта. Виртуальное приложение должно быть настроено перед развертыванием веб-проекта.
VirtualApplication
-
Виртуальное приложение
string
. Необязательный. Используется при WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != functionApp && webAppKind != functionAppLinux && WebAppKind != ""
.
Укажите имя виртуального приложения, настроенного на портале Azure. Этот параметр не требуется для развертываний в корневом каталоге веб-сайта. Виртуальное приложение должно быть настроено перед развертыванием веб-проекта.
packageForLinux
-
пакет или папка
Псевдоним ввода: Package
.
string
. Требуется, если ConnectionType = PublishProfile || WebAppKind = webApp || WebAppKind = apiApp || WebAppKind = functionApp || WebAppKind = mobileApp || WebAppKind = webAppLinux || webAppKind = functionAppLinux
. Значение по умолчанию: $(System.DefaultWorkingDirectory)/**/*.zip
.
Путь к пакету или папке, содержащей содержимое службы приложений, созданное MSBuild или сжатым ZIP-файлом или файлом войны.
Переменные : сборка и выпуск. поддерживаются подстановочные знаки
Например, $(System.DefaultWorkingDirectory)/\*\*/\*.zip
или $(System.DefaultWorkingDirectory)/\*\*/\*.war
.
RuntimeStack
-
стек среды выполнения
string
. Необязательный. Используется при WebAppKind = webAppLinux
.
Укажите платформу и версию.
RuntimeStackFunction
-
стек среды выполнения
string
. Необязательный. Используется при WebAppKind = functionAppLinux
. Допустимые значения: DOTNET|2.2
(DOTNET|2.2 (functionapp v2)), DOTNET|3.1
(DOTNET|3.1 (functionapp версии 3)), JAVA|8
(JAVA|8 (functionapp v2/v3)), JAVA|11
(JAVA|11 (functionapp v3)), NODE|8
(NODE|8 (functionapp v2)), NODE|10
(NODE|10 (functionapp версии 2/v3)), NODE|12
(NODE|12 (functionapp версии 3)), NODE|14
(NODE|14 (functionapp v3)), PYTHON|3.6
(PYTHON|3.6 (functionapp версии 2/v3)), PYTHON|3.7
(PYTHON|3.7 (functionapp версии 2/v3)), PYTHON|3.8
(PYTHON|3.8 (functionapp версии 3)).
Укажите платформу и версию. Ознакомьтесь с общими сведениями о версиях среды выполнения функций Azure поддерживаемых версий среды выполнения. Устаревшие значения, такие как DOCKER|microsoft/azure-functions-*
, устарели. Используйте новые значения из раскрывающегося списка.
RuntimeStackFunction
-
стек среды выполнения
string
. Необязательный. Используется при WebAppKind = functionAppLinux
. Допустимые значения: DOCKER|microsoft/azure-functions-dotnet-core2.0:2.0
(.NET), DOCKER|microsoft/azure-functions-node8:2.0
(JavaScript).
Укажите платформу и версию.
команда запуска StartupCommand
-
string
. Необязательный. Используется при WebAppKind = webAppLinux || WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = functionAppLinux || WebAppKind = webAppHyperVContainer
.
Укажите команду Startup. Например:
dotnet exec filename.dll
dotnet filename.dll
.
команда запуска StartupCommand
-
string
. Необязательный. Используется при WebAppKind = webAppLinux || WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = functionAppLinux || WebAppkind = webAppHyperVContainer
.
Укажите команду Startup. Например:
dotnet exec filename.dll
dotnet filename.dll
.
команда запуска StartupCommand
-
string
. Необязательный. Используется при WebAppKind = webAppLinux || WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = functionAppLinux
.
Укажите команду Startup. Например:
dotnet exec filename.dll
dotnet filename.dll
.
команда запуска StartupCommand
-
string
. Необязательный. Используется при WebAppKind = webAppLinux || WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = functionAppLinux
.
Укажите команду Startup. Например, dotnet run
dotnet filename.dll
.
команда запуска StartupCommand
-
string
. Необязательный. Используется при WebAppKind = webAppLinux || WebAppKind = webAppContainer || WebAppkind = functionAppContainer
.
Укажите команду Startup.
типа скрипта развертывания
string
. Необязательный. Используется при ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer
. Допустимые значения: Inline Script
, File Path
(путь к файлу скрипта).
Настраивает развертывание путем предоставления скрипта, который выполняется в Службе приложений Azure после успешного развертывания. Выберите встроенный сценарий развертывания или путь и имя файла скрипта. Дополнительные сведения о развертывании службы приложений Azure.
типа скрипта развертывания
string
. Необязательный. Используется при ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppkind != functionAppContainer
. Допустимые значения: Inline Script
, File Path
(путь к файлу скрипта).
Настраивает развертывание путем предоставления скрипта, который выполняется в Службе приложений Azure после успешного развертывания. Выберите встроенный сценарий развертывания или путь и имя файла скрипта. Дополнительные сведения о развертывании службы приложений Azure.
InlineScript
-
встроенный скрипт
string
. Требуется, если ScriptType == Inline Script && ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer
. Значение по умолчанию: :: You can provide your deployment commands here. One command per line.
.
Скрипт для выполнения. Вы можете указать команды развертывания здесь, одну команду в каждой строке. См. следующий пример.
InlineScript
-
встроенный скрипт
string
. Требуется, если ScriptType == Inline Script && ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppkind != functionAppContainer
. Значение по умолчанию: :: You can provide your deployment commands here. One command per line.
.
Скрипт для выполнения. Вы можете указать команды развертывания здесь, одну команду в каждой строке. См. следующий пример.
ScriptPath
-
пути к скрипту развертывания
string
. Требуется, если ScriptType == File Path && ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer
.
Путь и имя выполняемого скрипта.
ScriptPath
-
пути к скрипту развертывания
string
. Требуется, если ScriptType == File Path && ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppkind != functionAppContainer
.
Путь и имя выполняемого скрипта.
WebConfigParameters
-
Создание параметров web.config для приложений Python, Node.js, Go и Java
string
. Необязательный. Используется при WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war
.
Стандартная Web.config
будет создана и развернута в Службе приложений Azure, если приложение не имеет одного. Значения в web.config
можно изменять и изменять в зависимости от платформы приложений. Например, для приложений node.js
web.config
будет иметь файл запуска и iis_node значения модуля. Эта функция редактирования доступна только для созданных web.config
. Дополнительные сведения о развертывании службы приложений Azure.
WebConfigParameters
-
Создание параметров web.config для приложений Python, Node.js, Go и Java
string
. Необязательный. Используется при WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war
.
Стандартная Web.config
будет создана и развернута в Службе приложений Azure, если приложение не имеет одного. Значения в web.config
можно изменять и изменять в зависимости от платформы приложений. Например, для приложений node.js
web.config
будет иметь файл запуска и iis_node значения модуля. Эта функция редактирования доступна только для созданных web.config
. Дополнительные сведения о развертывании службы приложений Azure.
параметров приложения
string
. Необязательный. Используется при ConnectionType = AzureRM
.
Изменяет параметры приложения веб-приложения с помощью синтаксиса -key value
. Значения, содержащие пробелы, должны быть заключены в двойные кавычки. Примеры: -Port 5000 -RequestTimeout 5000
и -WEBSITE_TIME_ZONE "Eastern Standard Time"
. Чтобы предоставить два или более ключевых значений, значения ключей должны быть разделены пробелом. Пример: -key1 "Value1" -Key2 "Value2"
.
параметры конфигурации ConfigurationSettings
-
string
. Необязательный. Используется при ConnectionType = AzureRM
.
Изменяет параметры конфигурации веб-приложения с помощью синтаксиса -key value
. Значения, содержащие пробелы, должны быть заключены в двойные кавычки. Пример: -phpVersion 5.6 -linuxFxVersion node|6.11
.
enableCustomDeployment
-
Выбор метода развертывания
Псевдоним ввода: UseWebDeploy
.
boolean
. Необязательный. Используется при ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar
. Значение по умолчанию: false
.
Если установлен флажок или значение false, задача автоматически обнаруживает лучший метод развертывания на основе типа приложения, формата пакета и других параметров. Проверьте этот параметр в помощнике по задачам, чтобы просмотреть поддерживаемые методы развертывания и выбрать один для развертывания приложения.
enableCustomDeployment
-
Выбор метода развертывания
Псевдоним ввода: UseWebDeploy
.
boolean
. Необязательный. Используется при ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar
. Значение по умолчанию: false
.
Если установлен флажок или значение false, задача автоматически обнаруживает лучший метод развертывания на основе типа приложения, формата пакета и других параметров. Проверьте этот параметр в помощнике по задачам, чтобы просмотреть поддерживаемые методы развертывания и выбрать один для развертывания приложения.
метод развертывания DeploymentType
-
string
. Требуется, если UseWebDeploy == true && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar
. Допустимые значения: webDeploy
(веб-развертывание), zipDeploy
(ZIP-развертывание), runFromZip
(запуск из пакета). Значение по умолчанию: webDeploy
.
Определяет метод развертывания для приложения.
метод развертывания DeploymentType
-
string
. Требуется, если UseWebDeploy == true && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar
. Допустимые значения: webDeploy
(веб-развертывание), zipDeploy
(ZIP-развертывание), runFromZip
(запуск из пакета). Значение по умолчанию: webDeploy
.
Определяет метод развертывания для приложения.
TakeAppOfflineFlag
-
автономное приложения
boolean
. Необязательный. Используется при UseWebDeploy == true && DeploymentType != runFromZip && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar
. Значение по умолчанию: true
.
Укажите этот параметр для автономной службы приложений Azure, разместив файл app_offline.htm
в корневом каталоге перед началом операции синхронизации. Файл будет удален после успешной синхронизации.
TakeAppOfflineFlag
-
автономное приложения
boolean
. Необязательный. Используется при UseWebDeploy == true && DeploymentType != runFromZip && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar
. Значение по умолчанию: true
.
Укажите этот параметр для автономной службы приложений Azure, разместив файл app_offline.htm
в корневом каталоге перед началом операции синхронизации. Файл будет удален после успешной синхронизации.
файла SetParameters
string
. Необязательный. Используется при UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar
.
Расположение используемого файла SetParameters.xml
.
файла SetParameters
string
. Необязательный. Используется при UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar
.
Расположение используемого файла SetParameters.xml
.
RemoveAdditionalFilesFlag
-
Удаление дополнительных файлов в целевом
boolean
. Необязательный. Используется при UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar
. Значение по умолчанию: false
.
Укажите значение true, чтобы удалить файлы в службе приложений Azure, у которых нет соответствующих файлов в пакете или папке службы приложений. Это также приведет к удалению всех файлов, связанных с любым расширением, установленным в этой службе приложений Azure. Чтобы предотвратить это, установите флажок Exclude files from App_Data folder
.
RemoveAdditionalFilesFlag
-
Удаление дополнительных файлов в целевом
boolean
. Необязательный. Используется при UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar
. Значение по умолчанию: false
.
Укажите значение true, чтобы удалить файлы в службе приложений Azure, у которых нет соответствующих файлов в пакете или папке службы приложений. Это также приведет к удалению всех файлов, связанных с любым расширением, установленным в этой службе приложений Azure. Чтобы предотвратить это, установите флажок Exclude files from App_Data folder
.
ExcludeFilesFromAppDataFlag
-
Исключить файлы из папки App_Data
boolean
. Необязательный. Используется при UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar
. Значение по умолчанию: true
.
Укажите параметр, чтобы запретить развертывание файлов в папке App_Data
в службе приложений Azure и их удаление.
ExcludeFilesFromAppDataFlag
-
Исключить файлы из папки App_Data
boolean
. Необязательный. Используется при UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar
. Значение по умолчанию: true
.
Укажите параметр, чтобы запретить развертывание файлов в папке App_Data
в службе приложений Azure и их удаление.
AdditionalArguments
-
Дополнительные аргументы
string
. Необязательный. Используется при UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar
. Значение по умолчанию: -retryAttempts:6 -retryInterval:10000
.
Дополнительные аргументы веб-развертывания после синтаксиса -key:value
. Они будут применены при развертывании службы приложений Azure. Примеры: -disableLink:AppPoolExtension -disableLink:ContentExtension
. Дополнительные сведения о параметрах операции веб-развертывания.
AdditionalArguments
-
Дополнительные аргументы
string
. Необязательный. Используется при UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar
. Значение по умолчанию: -retryAttempts:6 -retryInterval:10000
.
Дополнительные аргументы веб-развертывания после синтаксиса -key:value
. Они будут применены при развертывании службы приложений Azure. Примеры: -disableLink:AppPoolExtension -disableLink:ContentExtension
. Дополнительные сведения о параметрах операции веб-развертывания.
RenameFilesFlag
-
Переименовать заблокированные файлы
boolean
. Необязательный. Используется при UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar
. Значение по умолчанию: true
.
Укажите значение по умолчанию, чтобы включить флаг msdeploy MSDEPLOY_RENAME_LOCKED_FILES=1
в параметрах приложения Службы приложений Azure. Если задано, параметр позволяет msdeploy переименовать файлы, заблокированные во время развертывания приложения.
RenameFilesFlag
-
Переименовать заблокированные файлы
boolean
. Необязательный. Используется при UseWebDeploy == true && DeploymentType == webDeploy && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar
. Значение по умолчанию: true
.
Укажите значение по умолчанию, чтобы включить флаг msdeploy MSDEPLOY_RENAME_LOCKED_FILES=1
в параметрах приложения Службы приложений Azure. Если задано, параметр позволяет msdeploy переименовать файлы, заблокированные во время развертывания приложения.
преобразование enableXmlTransform
- XML
Псевдоним ввода: XmlTransformation
.
boolean
. Необязательный. Используется при WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war
. Значение по умолчанию: false
.
Преобразования конфигурации будут выполняться для *.Release.config
и *.<EnvironmentName>.config
на *.config file
. Преобразования конфигурации выполняются перед подстановкой переменных.
преобразования XML поддерживаются только для платформы Windows.
преобразование enableXmlTransform
- XML
Псевдоним ввода: XmlTransformation
.
boolean
. Необязательный. Используется при WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war
. Значение по умолчанию: false
.
Преобразования конфигурации будут выполняться для *.Release.config
и *.<EnvironmentName>.config
на *.config file
. Преобразования конфигурации выполняются перед подстановкой переменных.
преобразования XML поддерживаются только для платформы Windows.
enableXmlVariableSubstitution
-
подстановка переменных XML
Псевдоним ввода: XmlVariableSubstitution
.
boolean
. Необязательный. Используется при WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war
. Значение по умолчанию: false
.
Переменные, определенные в конвейере сборки или выпуска, будут соответствовать записям ключа или имени в configSections
, appSettings
, applicationSettings
и connectionStrings
разделах любого файла конфигурации и parameters.xml
файла. Подстановка переменных выполняется после преобразований конфигурации.
Если те же переменные определены в конвейере выпуска и на этапе, переменные этапа заменяют переменные конвейера выпуска. Дополнительные сведения о [подстановки переменных XML](/azure/devops/pipelines/tasks/transforms-variable-подстановка#xml-переменная-подстановка).
enableXmlVariableSubstitution
-
подстановка переменных XML
Псевдоним ввода: XmlVariableSubstitution
.
boolean
. Необязательный. Используется при WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war
. Значение по умолчанию: false
.
Переменные, определенные в конвейере сборки или выпуска, будут соответствовать записям ключа или имени в configSections
, appSettings
, applicationSettings
и connectionStrings
разделах любого файла конфигурации и parameters.xml
файла. Подстановка переменных выполняется после преобразований конфигурации.
Если те же переменные определены в конвейере выпуска и на этапе, переменные этапа заменяют переменные конвейера выпуска. Дополнительные сведения о [подстановки переменных XML](/azure/devops/pipelines/tasks/transforms-variable-подстановка#xml-переменная-подстановка).
JSONFiles
-
подстановки переменных JSON
string
. Необязательный. Используется при WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war
.
Предоставляет новый разделенный строкой список JSON-файлов для замены значений переменных. Имена файлов должны быть относительными к корневой папке. Чтобы заменить переменные JSON, вложенные или иерархические, укажите их с помощью выражений JSONPath
. Например, чтобы заменить значение ConnectionString
в приведенном ниже примере, определите переменную с именем Data.DefaultConnection.ConnectionString
в конвейере сборки или выпуска (или стадии конвейеров выпуска).
{
"Data": {
"DefaultConnection": {
"ConnectionString": "Server=(localdb)\SQLEXPRESS;Database=MyDB;Trusted_Connection=True"
}
}
}
Подстановка переменных выполняется после преобразований конфигурации. Примечание. Переменные конвейера сборки и выпуска исключаются из подстановки. Дополнительные сведения о подстановки переменных JSON.
JSONFiles
-
подстановки переменных JSON
string
. Необязательный. Используется при WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war
.
Предоставляет новый разделенный строкой список JSON-файлов для замены значений переменных. Имена файлов должны быть относительными к корневой папке. Чтобы заменить переменные JSON, вложенные или иерархические, укажите их с помощью выражений JSONPath
. Например, чтобы заменить значение ConnectionString
в приведенном ниже примере, определите переменную с именем Data.DefaultConnection.ConnectionString
в конвейере сборки или выпуска (или стадии конвейеров выпуска).
{
"Data": {
"DefaultConnection": {
"ConnectionString": "Server=(localdb)\SQLEXPRESS;Database=MyDB;Trusted_Connection=True"
}
}
}
Подстановка переменных выполняется после преобразований конфигурации. Примечание. Переменные конвейера сборки и выпуска исключаются из подстановки. Дополнительные сведения о подстановки переменных JSON.
Параметры управления задачами
Все задачи имеют параметры управления в дополнение к входным данным задачи. Дополнительные сведения см. в разделе Параметры управления и общие свойства задач.
Выходные переменные
Эта задача определяет следующие выходные переменные, которые можно использовать в подчиненных шагах, заданиях и этапах.
AppServiceApplicationUrl
URL-адрес приложения выбранной службы приложений.
Замечания
- предварительные требования для задачи
- заметки об использовании
- методы развертывания
- устранение неполадок
- часто задаваемые вопросы
Используйте эту задачу для развертывания в нескольких службах приложений в Azure. Задача работает на кроссплатформенных агентах под управлением Windows, Linux или Mac и использует несколько различных базовых технологий развертывания.
Задача работает для ASP.NET, ASP.NET Core, PHP, Java, Python, Goи веб-приложений на основе Node.js.
Задачу можно использовать для развертывания в нескольких службах приложений Azure, таких как:
- веб-приложения в Windows и Linux
- веб-приложения для контейнеров
- приложения функций в Windows и Linux
- приложения функций для контейнеров
- веб-заданий
- Приложения, настроенные в средах службы приложений Azure
Предварительные требования для задачи
Для правильной работы задачи необходимо настроить следующие предварительные требования на целевом компьютере.
экземпляр службы приложений. Задача используется для развертывания проекта веб-приложения или проекта функции Azure в существующем экземпляре Службы приложений Azure, который должен существовать перед выполнением задачи. Экземпляр службы приложений можно создать на портале Azure и настроить . Кроме того, задачу Azure PowerShell можно использовать для запуска скриптов Azure PowerShell для подготовки и настройки веб-приложения.
подписки Azure. Чтобы развернуть в Azure, подписка Azure должна быть связана с конвейером. Задача не работает с подключением классической службы Azure, и она не будет перечислять эти подключения в параметрах задачи.
Заметки об использовании
- Задача работает только с API Azure Resource Manager.
- Чтобы игнорировать ошибки SSL, определите переменную с именем
VSTS_ARM_REST_IGNORE_SSL_ERRORS
со значениемtrue
в конвейере. Если вы развертываете в слоте, настроенном для автоматического переключения, переключение завершится ошибкой, если не заданоSCM_SKIP_SSL_VALIDATION
илиSCM_SKIP_ASE_SSL_VALIDATION
значение1
в параметрах конфигурации служб приложений. - Для приложений .NET, предназначенных для веб-приложения в Windows, избегайте сбоя развертывания с
ERROR_FILE_IN_USE
, обеспечивая включение параметров переименовать заблокированные файлы и использовать автономные приложения. Для развертывания без простоя используйте параметр буфера слотов. - При развертывании в службе приложений, настроенной Application Insights, и вы включили удалить дополнительные файлы в конечном, убедитесь, что вы также включите исключить файлы из папки App_Data, чтобы сохранить расширение Application Insights в безопасном состоянии. Это необходимо, так как непрерывное веб-задание Application Insights устанавливается в папку App_Data.
Методы развертывания
В этой задаче доступны несколько методов развертывания. Веб-развертывание (msdeploy.exe) — это значение по умолчанию. Чтобы изменить вариант развертывания, разверните дополнительные параметры развертывания и включите Выбрать метод развертывания, чтобы выбрать дополнительные варианты развертывания на основе пакетов.
В зависимости от типа Службы приложений Azure и агента задача выбирает подходящую технологию развертывания. Ниже приведены различные технологии развертывания, используемые задачей:
- веб-развертывания
- REST API Kudu
- реестра контейнеров
- Zip Deploy
- запуск из пакета
- развертывания войны
По умолчанию задача пытается выбрать соответствующую технологию развертывания на основе типа входного пакета, типа службы приложений и операционной системы агента.
Автоматическая логика обнаружения
Для агентов на основе Windows.
Тип службы приложений | Тип пакета | Метод развертывания |
---|---|---|
WebApp в Linux или приложении-функции в Linux | Папка/ZIP/jar War |
Развертывание zip-файла war deploy |
WebApp для контейнеров (Linux) или приложение-функция для контейнеров (Linux) | Обновление параметров приложения | NA |
WebApp в Windows, приложение-функция в Windows, приложение API или мобильное приложение | Тип пакета MsBuild Jar или развертывание в виртуальном приложении Folder/Zip |
Развертывание zip-файла веб-развертывания if postDeploymentScript == true, Zip Deploy else, Run From Package |
В агентах, отличных от Windows (для любого типа службы приложений), задача зависит от REST API Kudu для развертывания приложения.
Веб-развертывание
веб-развертывание (msdeploy.exe) можно использовать для развертывания веб-приложения в Windows или приложения-функции в службе приложений Azure с помощью агента Windows. Веб-развертывание — это расширенные функции и доступны такие варианты, как:
переименовать заблокированные файлы: переименовать любой файл, который по-прежнему используется веб-сервером, включив флаг msdeploy
MSDEPLOY\_RENAME\_LOCKED\_FILES=1
в параметрах службы приложений Azure. Этот параметр, если задано, позволяет msdeploy переименовать файлы, заблокированные во время развертывания приложения.Удалить дополнительные файлы в месте назначения: удаляет файлы в службе приложений Azure, у которых нет соответствующих файлов в развернутом пакете или папке службы приложений.
Исключить файлы из папки App_Data: Запретить файлы в папке App_Data (в развернутом пакете или папке артефакта) в службе приложений Azure
дополнительные аргументы веб-развертывания: аргументы, которые будут применяться при развертывании службы приложений Azure. Пример:
-disableLink:AppPoolExtension -disableLink:ContentExtension
. Дополнительные примеры параметров операции веб-развертывания см. в параметрах операции веб-развертывания.
Установите веб-развертывание на агенте из веб-развертывания 3.6. Веб-развертывание 3.5 должно быть установлено без поддержки пакетного SQL. При установке веб-развертывания не нужно выбирать пользовательские параметры. Веб-развертывание устанавливается в C:/Program Files (x86)/IIS/Microsoft Web Deploy V3
.
REST API Kudu
REST API Kudu работать как в агентах автоматизации Windows, так и в Linux, когда целевой объект — веб-приложение в Windows, веб-приложение в Linux (встроенный источник) или приложение-функция. Задача использует Kudu для копирования файлов в службу приложений Azure.
Реестр контейнеров
Работает как в агентах автоматизации Windows, так и в Linux, когда целевой объект является веб-приложением для контейнеров. Задача обновляет приложение, задав соответствующий реестр контейнеров, репозиторий, имя образа и сведения о теге. Вы также можете использовать задачу для передачи команды запуска для образа контейнера.
Развертывание ZIP
Ожидает пакет развертывания .zip и развертывает содержимое файла в папке wwwroot приложения службы приложений или приложения-функции в Azure. Этот параметр перезаписывает все существующие содержимое в папке wwwroot. Дополнительные сведения см. в развертывании Zip для функций Azure.
Запуск из пакета
Ожидает тот же пакет развертывания, что и Zip Deploy. Однако вместо развертывания файлов в папке wwwroot весь пакет подключается средой выполнения функций и файлами в папке wwwroot становится доступной только для чтения. Дополнительные сведения см. в статье Запуск функций Azure из файла пакета.
Развертывание войны
Ожидает пакет развертывания .war и развертывает содержимое файла в папке wwwroot или веб-приложениях папке службы приложений в Azure.
Устранение неполадок
Не удается выполнить веб-развертывание в службе приложений Azure с помощью проверки подлинности идентификатора Microsoft Entra из агента Windows
Задача развертывания службы приложений Azure поддерживает подключение к Microsoft Azure с подключением к службе ARM с помощью идентификатора Microsoft Entra, если только не присутствуют следующие три условия:
- Формат пакета веб-развертывания используется в агенте Windows
- Агент работает с более старой версией
msdeploy.exe (например, при использовании образа размещенного агентаwindows-2019) - Обычная проверка подлинности отключена для службы приложений Azure
Если эти три условия присутствуют, вы получите ошибку, например 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.
Чтобы устранить эту проблему, можно выбрать один из следующих вариантов в порядке предпочтения.
- Обновите образ агента. Если вы используете размещенные агенты, перейдите с windows-2019 на windows-2022 (или windows-latest). Если вы используете автономные агенты, установите Visual Studio 2022 на агент, чтобы получить более новую версию msdeploy.exe.
- Если вы зависите от более старого образа агента и не можете обновить агент для конвейера, рассмотрите возможность разделения задания, чтобы задача развертывания службы приложений Azure выполнялась на windows-2022 (или windows-latest).
- Если ни в чем из этих вариантов нет возможности, вы можете включить базовую проверку подлинности для службы приложений Azure.
Ошибка. Не удалось получить маркер доступа для Azure. Убедитесь, что используемый субъект-служба действителен и не истек.
Задача использует субъект-службу в подключении службы для проверки подлинности в Azure. Если субъект-служба истек или не имеет разрешений для службы приложений, задача завершается ошибкой. Проверьте допустимость используемого субъекта-службы и ее наличие в регистрации приложения. Дополнительные сведения см. в статье Использование управления доступом на основе ролей для управления доступом к ресурсам подписки Azure. этой записи блога также содержит дополнительные сведения об использовании проверки подлинности субъекта-службы.
Ошибка SSL
Если вы хотите использовать сертификат в службе приложений, сертификат должен быть подписан доверенным центром сертификации. Если веб-приложение дает ошибки проверки сертификатов, вероятно, вы используете самозаверяющий сертификат. Задайте переменную с именем VSTS_ARM_REST_IGNORE_SSL_ERRORS
значением, true
в конвейере сборки или выпуска, чтобы устранить ошибку.
Выпуск зависает в течение длительного времени, а затем завершается сбоем
Эта проблема может быть результатом нехватки емкости в плане службы приложений. Чтобы устранить эту проблему, можно увеличить масштаб экземпляра службы приложений, чтобы увеличить доступное количество ЦП, ОЗУ и дискового пространства или попробовать использовать другой план службы приложений.
Коды ошибок 5xx
Если вы видите ошибку 5
Функция Azure внезапно перестала работать
Функции Azure могут внезапно перестать работать, если с момента последнего развертывания прошло более одного года. При развертывании с помощью RunFromPackage в deploymentMethod создается SAS с датой окончания срока действия 1 года и задает значение "WEBSITE_RUN_FROM_PACKAGE" в конфигурации приложения. Функции Azure используют этот SAS для ссылки на файл пакета для выполнения функции, поэтому если истек срок действия SAS, функция не будет выполнена. Чтобы устранить эту проблему, разверните еще раз, чтобы создать SAS с датой окончания срока действия в течение одного года.
Ошибка: пакет не найден с указанным шаблоном
Проверьте, публикуется ли пакет, упомянутый в задаче, как артефакт в сборке или предыдущем этапе и скачан в текущем задании.
Ошибка. Публикация с помощью параметра zip-развертывания не поддерживается для типа пакета msBuild
Веб-пакеты, созданные с помощью задачи MSBuild (с аргументами по умолчанию), имеют вложенную структуру папок, которая может быть развернута правильно только с помощью веб-развертывания. Параметр развертывания публикации в ZIP не может использоваться для развертывания этих пакетов. Чтобы преобразовать структуру упаковки, выполните следующие действия.
В задаче решения сборки измените аргументы MSBuild на
/p:DeployOnBuild=true /p:DeployDefaultTarget=WebPublish /p:WebPublishMethod=FileSystem /p:DeleteExistingFiles=True /p:publishUrl="$(System.DefaultWorkingDirectory)\\WebAppContent"
:Добавьте задачу "Архив" и измените значения следующим образом:
Измените корневую папку или файл, чтобы архивировать на
$(System.DefaultWorkingDirectory)\\WebAppContent
.Снимите имя корневой папки prepend, чтобы архивировать пути флажок:
Развертывание веб-приложений в Windows выполнено успешно, но приложение не работает
Это может быть связано с тем, что web.config отсутствует в приложении. Вы можете добавить файл web.config в источник или создать его автоматически с помощью параметров преобразования файлов и параметров подстановки переменных задачи.
Щелкните задачу и перейдите к разделу "Создать параметры web.config" для приложений Python, Node.js, Go и Java.
Нажмите кнопку "Создать" параметры web.config для Python, Node.js, Go и Java для изменения параметров.
Выберите тип приложения в раскрывающемся списке.
Нажмите кнопку "ОК". При этом будут заполнены параметры web.config, необходимые для создания web.config.
Заметка
Этот раздел устарел и заменен задачей преобразования файлов.
ERROR_FILE_IN_USE
При развертывании приложений .NET в Веб-приложении в Windows развертывание может завершиться ошибкой с ERROR_FILE_IN_USEкода ошибки. Чтобы устранить эту ошибку, убедитесь, что переименовать заблокированные файлы и включить параметры автономного приложения в задаче. Для развертывания без простоя используйте переключение слотов.
Вы также можете использовать метод запуска из пакета, чтобы избежать блокировки ресурсов.
Ошибка веб-развертывания
Если вы используете веб-развертывание для развертывания приложения, в некоторых сценариях веб-развертывания будет отображаться код ошибки в журнале. Сведения об устранении неполадок веб-развертывания см. в коды ошибок веб-развертывания.
Развертывание веб-приложений в среде службы приложений (ASE) не работает
- Убедитесь, что агент сборки Azure DevOps находится в той же виртуальной сети (подсети может отличаться), что и внутренняя подсистема балансировки нагрузки (ILB) ASE. Это позволит агенту извлекать код из Azure DevOps и развертывать в ASE.
- Если вы используете Azure DevOps, агент не должен быть доступен из Интернета, но требуется только исходящий доступ для подключения к Службе Azure DevOps.
- Если вы используете TFS/Azure DevOps Server, развернутый в виртуальной сети, агент может быть полностью изолирован.
- Агент сборки должен быть настроен с конфигурацией DNS веб-приложения, в которую необходимо развернуть. Так как частные ресурсы в виртуальной сети не имеют записей в Azure DNS, это необходимо добавить в файл узлов на компьютере агента.
- Если для конфигурации ASE используется самозаверяющий сертификат, в задаче развертывания для MSDeploy необходимо задать параметр
-allowUntrusted
. Также рекомендуется задать для переменной значение trueVSTS_ARM_REST_IGNORE_SSL_ERRORS
. Если сертификат из центра сертификации используется для конфигурации ASE, это не обязательно. Если вы развертываете в слоте, настроенном для автоматического переключения, переключение завершится ошибкой, если не заданоSCM_SKIP_SSL_VALIDATION
илиSCM_SKIP_ASE_SSL_VALIDATION
значение1
в параметрах конфигурации служб приложений.
Часто задаваемые вопросы
Какова разница между задачами AzureWebApp
и AzureRmWebAppDeployment
?
Задача
Задача развертывания службы приложений Azure (AzureRmWebAppDeployment
) может обрабатывать дополнительные пользовательские сценарии, например:
- изменение параметров конфигурации в веб-пакетах и XML-файлах параметров.
- развертывание с помощью веб-развертывания, если вы используете процесс развертывания IIS.
- Развертывание в виртуальных приложениях.
- Развертывание в других типах приложений, таких как приложения-контейнеры, приложения-функции, веб-задания или API и мобильные приложения.
Заметка
Преобразования файлов и подстановка переменных также поддерживаются отдельной задачей преобразования файлов для использования в Azure Pipelines. Задачу преобразования файлов можно использовать для применения преобразований файлов и подстановок переменных для любых файлов конфигурации и параметров.
Как настроить подключение службы?
Для этой задачи требуется подключение службы Azure Resource Manager.
Как настроить развертывание веб-заданий с помощью Application Insights?
При развертывании в службе приложений, если вы настроили Application Insights и включили Remove additional files at destination
, необходимо также включить Exclude files from the App_Data folder
. Включение этого параметра сохраняет расширение Application Insights в безопасном состоянии. Этот шаг необходим, так как приложение Application Insights постоянного веб-задания устанавливается в папку App_Data.
Как настроить агент, если он находится за прокси-сервером во время развертывания в Службе приложений?
Если для локального агента требуется веб-прокси, можно сообщить агенту о прокси-сервере во время настройки. Это позволяет агенту подключаться к Azure Pipelines или Azure DevOps Server через прокси-сервер. Узнайте больше о запуске локального агента за веб-прокси.
Примеры
- Развертывание в определенных типах приложений
- Развертывание в контейнере Linux веб-приложения Azure
- Развертывание веб-приложения в службе приложений Windows в разных слотах развертывания
- пример скрипта после развертывания
Развертывание в определенном типе приложения
Чтобы развернуть в определенном типе приложения, задайте appType
для любого из следующих принятых значений: webApp
(веб-приложение в Windows), webAppLinux
(веб-приложение в Linux), webAppContainer
(веб-приложение для контейнеров — Linux), functionApp
(приложение-функция в Windows), functionAppLinux
(приложение-функция в Linux), functionAppContainer
(приложение-функция для контейнеров — Linux), apiApp
(приложение API), mobileApp
(мобильное приложение). Если не упоминалось, webApp
принимается в качестве значения по умолчанию.
Чтобы включить дополнительные параметры развертывания, добавьте параметр enableCustomDeployment: true
и включите следующие параметры по мере необходимости.
# deploymentMethod: 'runFromPackage' # supports zipDeploy as well
# appOffline: boolean # Not applicable for 'runFromPackage'
# setParametersFile: string
# removeAdditionalFilesFlag: boolean
# additionalArguments: string
Развертывание в контейнере Linux веб-приложения Azure
В следующем примере YAML развертывается в контейнере веб-приложений Azure (Linux).
pool:
vmImage: ubuntu-latest
variables:
azureSubscriptionEndpoint: Contoso
DockerNamespace: contoso.azurecr.io
DockerRepository: aspnetcore
WebAppName: containersdemoapp
steps:
- task: AzureRMWebAppDeployment@4
displayName: Azure App Service Deploy
inputs:
appType: webAppContainer
ConnectedServiceName: $(azureSubscriptionEndpoint)
WebAppName: $(WebAppName)
DockerNamespace: $(DockerNamespace)
DockerRepository: $(DockerRepository)
DockerImageTag: $(Build.BuildId)
Развертывание веб-приложения в службе приложений Windows в слотах развертывания
В следующем примере веб-приложение развертывается в службе приложений Windows в разных слотах развертывания.
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'
Пример скрипта развертывания после развертывания
Задача предоставляет возможность настроить развертывание путем предоставления скрипта, который будет выполняться в Службе приложений Azure после успешного копирования артефактов приложения в службу приложений. Вы можете указать встроенный скрипт развертывания или путь и имя файла скрипта в папке артефакта.
Это очень полезно, если вы хотите восстановить зависимости приложения непосредственно в службе приложений. Восстановление пакетов для приложений Node, PHP и Python помогает избежать времени ожидания, когда зависимость приложения приводит к копированию большого артефакта из агента в службу приложений Azure.
Пример скрипта развертывания:
@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
)
Требования
Требование | Описание |
---|---|
Типы конвейеров | YAML, классическая сборка, классический выпуск |
Выполняется в | Агент, DeploymentGroup |
требования | Никакой |
возможностей |
Эта задача не удовлетворяет требованиям к последующим задачам в задании. |
ограничения команд | Любой |
переменные settable | Любой |
Версия агента | 2.104.1 или более поздней версии |
Категория задач | Развертывать |
См. также
- Эта задача является с открытым кодом наGitHub. Отзывы и вклады приветствуются.