AzureRmWebAppDeployment@4 - Azure App Service デプロイ v4 タスク
このタスクを使用して、Docker、Java、.NET、.NET Core、Node.js、PHP、Python、または Ruby を使用して、Web、モバイル、または API アプリを Azure App Service にデプロイします。
手記
AzureFunctionApp@1 を使用して Azure Functions アプリをデプロイします。
Azure App Services on Windows、Web App on Linux を組み込みのイメージまたは Docker コンテナー、ASP.NET、.NET Core、PHP、Python、または Node.js ベースの Web アプリケーション、Windows または Linux 上の Function Apps と Docker コンテナー、Mobile Apps、API アプリケーション、Web Deploy/Kudu REST APIを使用して Web ジョブを更新します。
構文
# 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
.
Web アプリのデプロイに使用するサービス接続の種類を指定します。
発行プロファイルで作成された Visual Studio
ConnectionType
-
接続の種類
string
. 必須。 使用できる値: AzureRM
(Azure Resource Manager)、PublishProfile
(発行プロファイル)。 既定値: AzureRM
.
Web アプリのデプロイに使用するサービス接続の種類を指定します。
Azure サブスクリプション を
入力エイリアス: ConnectedServiceName
。
string
.
ConnectionType = AzureRM
する場合に必要です。
デプロイ用の Azure Resource Manager サブスクリプションを指定します。
プロファイル パス を発行する
string
.
ConnectionType = PublishProfile
する場合に必要です。 既定値: $(System.DefaultWorkingDirectory)/**/*.pubxml
.
発行プロファイルのパス Visual Studio から作成されます。
PublishProfilePassword
-
プロファイル パスワード を発行する
string
.
ConnectionType = PublishProfile
する場合に必要です。
シークレット変数にパスワードを格納し、ここでその変数を使用することをお勧めします (例: $(Password)
)。
appType
-
App Service の種類の
入力エイリアス: WebAppKind
。
string
.
ConnectionType = AzureRM
する場合に必要です。 使用できる値: webApp
(Windows 上の Web アプリ)、webAppLinux
(Linux 上の Web アプリ)、webAppContainer
(Web App for Containers (Linux))、webAppHyperVContainer
(Web App for Containers (Windows)))、functionApp
(Windows 上の関数アプリ (非推奨、 Azure Functions タスクの使用))、functionAppLinux
(Linux 上の関数アプリ (非推奨、Azure Functions タスクの使用))、functionAppContainer
(コンテナー用関数アプリ (Linux) (非推奨、コンテナー タスクに Azure Functions を使用) ) apiApp
(API アプリ)、mobileApp
(モバイル アプリ)。 既定値: webApp
.
Web App on Windows、Web App on Linux、Web App for Containers、Function App on Linux、Function App on Linux、Function App for Containers、Mobile App から選択します。
appType
-
App Service の種類の
入力エイリアス: WebAppKind
。
string
.
ConnectionType = AzureRM
する場合に必要です。 使用できる値: webApp
(Windows 上の Web アプリ)、webAppLinux
(Linux 上の Web アプリ)、webAppContainer
(Web App for Containers (Linux))、functionApp
(Windows 上の関数アプリ)、functionAppLinux
(Linux 上の関数アプリ)、functionAppContainer
(コンテナー用関数アプリ (Linux))、apiApp
(API アプリ)、mobileApp
(モバイル アプリ)。 既定値: webApp
.
Web App on Windows、Web App on Linux、Web App for Containers、Function App on Linux、Function App on Linux、Function App for Containers、Mobile App から選択します。
App Service 名 を
string
.
ConnectionType = AzureRM
する場合に必要です。
既存の Azure App Service の名前を指定します。 選択したアプリの種類に基づくアプリ サービスは、タスク アシスタントを使用する場合にのみ一覧表示されます。
スロットまたは App Service Environment にデプロイする
入力エイリアス: DeployToSlotOrASEFlag
。
boolean
. 随意。
ConnectionType = AzureRM && WebAppKind != ""
するときに使用します。 既定値: false
.
既存のデプロイ スロットまたは Azure App Service 環境にデプロイするオプションを指定します。 どちらのターゲットでも、タスクにはリソース グループ名が必要です。
デプロイ ターゲットがスロットの場合、既定では、デプロイは Production スロットに対するものです。 その他の既存のスロット名を指定できます。
デプロイ ターゲットが Azure App Service 環境の場合は、スロット名を Production
のままにし、リソース グループ名のみを指定します。
ResourceGroupName
-
リソース グループの
string
.
DeployToSlotOrASEFlag = true
する場合に必要です。
デプロイ ターゲットがデプロイ スロットまたは App Service Environment である場合は、リソース グループ名が必要です。
上記で指定した Azure App Service を含む Azure リソース グループを指定します。
SlotName
-
スロット
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
します。
DockerImageTag
-
タグの
string
. 随意。
WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = webAppHyperVContainer
するときに使用します。
タグは、レジストリが Docker イメージにバージョン情報を適用するために使用するメカニズムです。 注: 完全修飾イメージ名は、{registry or namespace}/{repository}:{tag}
形式になります。 たとえば、myregistry.azurecr.io/nginx:latest
します。
DockerImageTag
-
タグの
string
. 随意。
WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppkind = webAppHyperVContainer
するときに使用します。
タグは、レジストリが Docker イメージにバージョン情報を適用するために使用するメカニズムです。 注: 完全修飾イメージ名は、{registry or namespace}/{repository}:{tag}
形式になります。 たとえば、myregistry.azurecr.io/nginx:latest
します。
DockerImageTag
-
タグの
string
. 随意。
WebAppKind = webAppContainer || WebAppkind = functionAppContainer
するときに使用します。
タグは、レジストリが Docker イメージにバージョン情報を適用するために使用するメカニズムです。 注: 完全修飾イメージ名は、{registry or namespace}/{repository}:{tag}
形式になります。 たとえば、myregistry.azurecr.io/nginx:latest
します。
仮想アプリケーション の
string
. 随意。
WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && WebAppKind != functionApp && webAppKind != functionAppLinux && WebAppKind != ""
するときに使用します。
Azure portal で構成されている仮想アプリケーションの名前を指定します。 このオプションは、Web サイト ルートへのデプロイには必要ありません。 Web プロジェクトをデプロイする前に、仮想アプリケーションが構成されている必要があります。
仮想アプリケーション の
string
. 随意。
WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != functionApp && webAppKind != functionAppLinux && WebAppKind != ""
するときに使用します。
Azure portal で構成されている仮想アプリケーションの名前を指定します。 このオプションは、Web サイト ルートへのデプロイには必要ありません。 Web プロジェクトをデプロイする前に、仮想アプリケーションが構成されている必要があります。
packageForLinux
-
パッケージまたはフォルダー
入力エイリアス: Package
。
string
.
ConnectionType = PublishProfile || WebAppKind = webApp || WebAppKind = apiApp || WebAppKind = functionApp || WebAppKind = mobileApp || WebAppKind = webAppLinux || webAppKind = functionAppLinux
する場合に必要です。 既定値: $(System.DefaultWorkingDirectory)/**/*.zip
.
パッケージへのファイル パス、または MSBuild によって生成された App Service コンテンツを含むフォルダー、または圧縮された zip または war ファイルへのファイル パス。
変数はビルド とリリース
たとえば、$(System.DefaultWorkingDirectory)/\*\*/\*.zip
や $(System.DefaultWorkingDirectory)/\*\*/\*.war
などです。
ランタイム スタック の
string
. 随意。
WebAppKind = webAppLinux
するときに使用します。
フレームワークとバージョンを指定します。
ランタイム スタック の
string
. 随意。
WebAppKind = functionAppLinux
するときに使用します。 使用できる値: DOTNET|2.2
(DOTNET|2.2 (functionapp v2))、DOTNET|3.1
(DOTNET|3.1 (functionapp v3)、JAVA|8
(JAVA|8 (functionapp v2/v3)))、JAVA|11
(JAVA|11 (functionapp v3)、NODE|8
(NODE|8 (functionapp v2)))、NODE|10
NODE|12
(NODE|10 (functionapp v2/v3))、NODE|12
(NODE|12 (functionapp v3)、NODE|14
(NODE|14 (functionapp v3))、PYTHON|3.6
(PYTHON|3.6 (functionapp v2/v3)))、PYTHON|3.7
(PYTHON|3.7 (functionapp v2/v3))) PYTHON|3.8
(PYTHON|3.8 (functionapp v3))。
フレームワークとバージョンを指定します。 サポートされているランタイム バージョンについては、Azure Functions ランタイム バージョンの概要 を参照してください。
DOCKER|microsoft/azure-functions-*
などの古い値は非推奨です。 ドロップダウンから新しい値を使用してください。
ランタイム スタック の
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
するときに使用します。
[スタートアップ] コマンドを指定します。 例えば:
dotnet exec filename.dll
dotnet filename.dll
.
StartupCommand
-
スタートアップ コマンドの
string
. 随意。
WebAppKind = webAppLinux || WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = functionAppLinux || WebAppkind = webAppHyperVContainer
するときに使用します。
[スタートアップ] コマンドを指定します。 例えば:
dotnet exec filename.dll
dotnet filename.dll
.
StartupCommand
-
スタートアップ コマンドの
string
. 随意。
WebAppKind = webAppLinux || WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = functionAppLinux
するときに使用します。
[スタートアップ] コマンドを指定します。 例えば:
dotnet exec filename.dll
dotnet filename.dll
.
StartupCommand
-
スタートアップ コマンドの
string
. 随意。
WebAppKind = webAppLinux || WebAppKind = webAppContainer || WebAppkind = functionAppContainer || WebAppKind = functionAppLinux
するときに使用します。
[スタートアップ] コマンドを指定します。 たとえば、dotnet run
dotnet filename.dll
します。
StartupCommand
-
スタートアップ コマンドの
string
. 随意。
WebAppKind = webAppLinux || WebAppKind = webAppContainer || WebAppkind = functionAppContainer
するときに使用します。
[スタートアップ] コマンドを指定します。
ScriptType
-
展開スクリプトの種類
string
. 随意。
ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer
するときに使用します。 使用できる値: Inline Script
、File Path
(スクリプト ファイル パス)。
デプロイが成功した後に Azure App Service で実行されるスクリプトを提供して、デプロイをカスタマイズします。 インライン展開スクリプト、またはスクリプト ファイルのパスと名前を選択します。 Azure App Service のデプロイ
ScriptType
-
展開スクリプトの種類
string
. 随意。
ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppkind != functionAppContainer
するときに使用します。 使用できる値: Inline Script
、File Path
(スクリプト ファイル パス)。
デプロイが成功した後に Azure App Service で実行されるスクリプトを提供して、デプロイをカスタマイズします。 インライン展開スクリプト、またはスクリプト ファイルのパスと名前を選択します。 Azure App Service のデプロイ
インライン スクリプト の
string
.
ScriptType == Inline Script && ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer
する場合に必要です。 既定値: :: You can provide your deployment commands here. One command per line.
.
実行するスクリプト。 デプロイ コマンドは、1 行に 1 つずつ指定できます。 次の例を参照してください。
インライン スクリプト の
string
.
ScriptType == Inline Script && ConnectionType = AzureRM && WebAppKind != "" && WebAppKind != webAppContainer && WebAppkind != functionAppContainer
する場合に必要です。 既定値: :: You can provide your deployment commands here. One command per line.
.
実行するスクリプト。 デプロイ コマンドは、1 行に 1 つずつ指定できます。 次の例を参照してください。
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
-
Python、Node.js、Go、Java アプリの web.config パラメーターを生成
string
. 随意。
WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war
するときに使用します。
標準 Web.config
が生成され、アプリケーションにない場合は Azure App Service にデプロイされます。
web.config
の値は、アプリケーション フレームワークによって編集および変更できます。 たとえば、node.js
アプリケーションの場合、web.config
にはスタートアップ ファイルとiis_nodeモジュール値が含まれます。 この編集機能は、生成された web.config
専用です。 Azure App Service のデプロイ
WebConfigParameters
-
Python、Node.js、Go、Java アプリの web.config パラメーターを生成
string
. 随意。
WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war
するときに使用します。
標準 Web.config
が生成され、アプリケーションにない場合は Azure App Service にデプロイされます。
web.config
の値は、アプリケーション フレームワークによって編集および変更できます。 たとえば、node.js
アプリケーションの場合、web.config
にはスタートアップ ファイルとiis_nodeモジュール値が含まれます。 この編集機能は、生成された web.config
専用です。 Azure App Service のデプロイ
AppSettings
-
アプリ設定の
string
. 随意。
ConnectionType = AzureRM
するときに使用します。
構文 -key value
を使用して Web アプリ アプリケーションの設定を編集します。 スペースを含む値は、二重引用符で囲む必要があります。 例: -Port 5000 -RequestTimeout 5000
と -WEBSITE_TIME_ZONE "Eastern Standard Time"
。 2 つ以上のキー値を指定するには、キー値をスペースで区切る必要があります。 例: -key1 "Value1" -Key2 "Value2"
.
ConfigurationSettings
-
構成設定の
string
. 随意。
ConnectionType = AzureRM
するときに使用します。
構文 -key value
を使用して Web アプリの構成設定を編集します。 スペースを含む値は、二重引用符で囲む必要があります。 例: -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
(Web 配置)、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
(Web 配置)、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
.
同期操作を開始する前にルート ディレクトリに app_offline.htm
ファイルを配置して、Azure App Service をオフラインにするには、このオプションを指定します。 同期が正常に完了すると、ファイルは削除されます。
TakeAppOfflineFlag
-
アプリをオフラインにする
boolean
. 随意。
UseWebDeploy == true && DeploymentType != runFromZip && ConnectionType = AzureRM && WebAppKind != webAppLinux && WebAppKind != webAppContainer && WebAppkind != functionAppContainer && webAppKind != functionAppLinux && WebAppKind != "" && Package NotEndsWith .war && Package NotEndsWith .jar
するときに使用します。 既定値: true
.
同期操作を開始する前にルート ディレクトリに app_offline.htm
ファイルを配置して、Azure App Service をオフラインにするには、このオプションを指定します。 同期が正常に完了すると、ファイルは削除されます。
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
.
App Service パッケージまたはフォルダーに一致するファイルがない Azure App Service 上のファイルを削除するには、'true' を指定します。 これにより、この Azure App Service にインストールされている拡張機能に関連するすべてのファイルも削除されます。 これを回避するには、[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
.
App Service パッケージまたはフォルダーに一致するファイルがない Azure App Service 上のファイルを削除するには、'true' を指定します。 これにより、この Azure App Service にインストールされている拡張機能に関連するすべてのファイルも削除されます。 これを回避するには、[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 App Service にデプロイまたは削除されないようにするオプションを指定します。
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 App Service にデプロイまたは削除されないようにするオプションを指定します。
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
に続く追加の Web 配置引数。 これらは、Azure App Service をデプロイするときに適用されます。 例: -disableLink:AppPoolExtension -disableLink:ContentExtension
. Web 配置操作の設定 の詳細を確認します。
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
に続く追加の Web 配置引数。 これらは、Azure App Service をデプロイするときに適用されます。 例: -disableLink:AppPoolExtension -disableLink:ContentExtension
. Web 配置操作の設定 の詳細を確認します。
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
.
Azure App Service アプリケーション設定で msdeploy フラグ MSDEPLOY_RENAME_LOCKED_FILES=1
を有効にするには、既定値を指定します。 このオプションを設定すると、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
.
Azure App Service アプリケーション設定で msdeploy フラグ MSDEPLOY_RENAME_LOCKED_FILES=1
を有効にするには、既定値を指定します。 このオプションを設定すると、msdeploy でアプリのデプロイ中にロックされているファイルの名前を変更できます。
XML 変換 を
入力エイリアス: XmlTransformation
。
boolean
. 随意。
WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war
するときに使用します。 既定値: false
.
構成変換は、*.config file
で *.Release.config
と *.<EnvironmentName>.config
に対して実行されます。 構成変換は、変数の置換の前に実行されます。
XML 変換 は、Windows プラットフォームでのみサポートされます。
XML 変換 を
入力エイリアス: XmlTransformation
。
boolean
. 随意。
WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war
するときに使用します。 既定値: false
.
構成変換は、*.config file
で *.Release.config
と *.<EnvironmentName>.config
に対して実行されます。 構成変換は、変数の置換の前に実行されます。
XML 変換 は、Windows プラットフォームでのみサポートされます。
enableXmlVariableSubstitution
-
XML 変数置換
入力エイリアス: XmlVariableSubstitution
。
boolean
. 随意。
WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war
するときに使用します。 既定値: false
.
ビルドまたはリリース パイプラインで定義された変数は、構成ファイルと parameters.xml
ファイルの configSections
、appSettings
、applicationSettings
、および connectionStrings
セクションのキーまたは名前のエントリと照合されます。 変数置換は、構成変換後に実行されます。
リリース パイプラインとステージで同じ変数が定義されている場合、ステージ変数はリリース パイプライン変数よりも優先されます。 [XML 変数の置換]](/azure/devops/pipelines/tasks/transforms-variable-substitution#xml-variable-substitution) の詳細を確認してください。
enableXmlVariableSubstitution
-
XML 変数置換
入力エイリアス: XmlVariableSubstitution
。
boolean
. 随意。
WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war
するときに使用します。 既定値: false
.
ビルドまたはリリース パイプラインで定義された変数は、構成ファイルと parameters.xml
ファイルの configSections
、appSettings
、applicationSettings
、および connectionStrings
セクションのキーまたは名前のエントリと照合されます。 変数置換は、構成変換後に実行されます。
リリース パイプラインとステージで同じ変数が定義されている場合、ステージ変数はリリース パイプライン変数よりも優先されます。 [XML 変数の置換]](/azure/devops/pipelines/tasks/transforms-variable-substitution#xml-variable-substitution) の詳細を確認してください。
JSON 変数の置換 を
string
. 随意。
WebAppKind != webAppContainer && WebAppKind != webAppHyperVContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war
するときに使用します。
変数の値に置き換えるために、改行で区切られた JSON ファイルの一覧を提供します。 ファイル名は、ルート フォルダーに対して相対的である必要があります。 入れ子になった JSON 変数または階層型の JSON 変数を置き換える場合は、JSONPath
式を使用して指定します。 たとえば、次のサンプルの ConnectionString
の値を置き換えるには、ビルドまたはリリース パイプライン (またはリリース パイプライン ステージ) で Data.DefaultConnection.ConnectionString
という名前の変数を定義します。
{
"Data": {
"DefaultConnection": {
"ConnectionString": "Server=(localdb)\SQLEXPRESS;Database=MyDB;Trusted_Connection=True"
}
}
}
変数の置換は、構成変換の後に実行されます。 注: ビルドおよびリリース パイプライン変数は、置換から除外されます。 JSON 変数の置換 の詳細について説明します。
JSON 変数の置換 を
string
. 随意。
WebAppKind != webAppContainer && WebAppkind != functionAppContainer && WebAppKind != webAppLinux && webAppKind != functionAppLinux && Package NotEndsWith .war
するときに使用します。
変数の値に置き換えるために、改行で区切られた JSON ファイルの一覧を提供します。 ファイル名は、ルート フォルダーに対して相対的である必要があります。 入れ子になった JSON 変数または階層型の JSON 変数を置き換える場合は、JSONPath
式を使用して指定します。 たとえば、次のサンプルの ConnectionString
の値を置き換えるには、ビルドまたはリリース パイプライン (またはリリース パイプライン ステージ) で Data.DefaultConnection.ConnectionString
という名前の変数を定義します。
{
"Data": {
"DefaultConnection": {
"ConnectionString": "Server=(localdb)\SQLEXPRESS;Database=MyDB;Trusted_Connection=True"
}
}
}
変数の置換は、構成変換の後に実行されます。 注: ビルドおよびリリース パイプライン変数は、置換から除外されます。 JSON 変数の置換 の詳細について説明します。
タスク コントロールのオプション
すべてのタスクには、タスク入力に加えて制御オプションがあります。 詳細については、「コントロール オプションと一般的なタスク プロパティを参照してください。
出力変数
このタスクでは、次の 出力変数を定義します。この変数は、ダウンストリームのステップ、ジョブ、およびステージで使用できます。
AppServiceApplicationUrl
選択した App Service のアプリケーション URL を します。
備考
- タスク の
前提条件 - 使用状況に関するメモの
- 展開方法
- トラブルシューティングの
- FAQ
このタスクを使用して、Azure 上の一連の App Services にデプロイします。 このタスクは、Windows、Linux、または Mac を実行するクロスプラットフォーム エージェントで動作し、基になるいくつかの異なる 展開テクノロジ使用します。
このタスクは、ASP.NET、ASP.NET Core、PHP、Java、Python、Go、および Node.js ベースの Web アプリケーションに対して機能します。
このタスクを使用して、次のようなさまざまな Azure App Services にデプロイできます。
- Windows と Linux の両方の で Web Apps を
する - Web Apps for Containers
- Windows と Linux の両方の で Function Apps を
する - Function Apps for Containers
- WebJobs
- Azure App Service Environment で構成されたアプリ
タスクの前提条件
タスクが正しく機能するためには、次の前提条件をターゲット コンピューターに設定する必要があります。
App Service インスタンスを
します。 このタスクは、Web アプリ プロジェクトまたは Azure 関数プロジェクトを既存の Azure App Service インスタンスにデプロイするために使用されます。このインスタンスは、タスクを実行する前に存在する必要があります。 App Service インスタンスは、 Azure portal から作成し、そこで構成できます。 または、Azure PowerShell タスク を使用して、Azure PowerShell スクリプト を実行して、Web アプリをプロビジョニングおよび構成することもできます。 Azure サブスクリプションを
します。 Azure にデプロイするには、Azure サブスクリプションをパイプライン にリンク必要があります。 このタスクは Azure クラシック サービス接続では機能せず、タスクの設定にこれらの接続は一覧表示されません。
使用状況に関する注意事項
- このタスクは、
Azure Resource Manager API でのみ機能します。 - SSL エラーを無視するには、パイプラインで値
true
VSTS_ARM_REST_IGNORE_SSL_ERRORS
という名前の変数を定義します。 自動スワップするように構成されたスロットにデプロイする場合、アプリ サービスの構成設定でSCM_SKIP_SSL_VALIDATION
またはSCM_SKIP_ASE_SSL_VALIDATION
を1
に設定しない限り、スワップは失敗します。 - Windows 上の Web アプリを対象とする .NET アプリの場合は、
ロックされたファイルの名前の変更 とアプリのオフライン 設定のを有効にすることで、エラー による展開エラーを回避します。 ダウンタイムなしのデプロイの場合は、スロット スワップ オプションを使用します。 - Application Insights が構成されている App Service にデプロイし、宛先ので追加のファイルを削除
有効にしている場合は、Application Insights 拡張機能を安全な状態に保つために、App_Data フォルダー からファイルを除外する も有効にしてください。 これは、Application Insights の継続的な Web ジョブが App_Data フォルダーにインストールされるために必要です。
デプロイ方法
このタスクでは、いくつかの展開方法を使用できます。 Web 配置 (msdeploy.exe) が既定値です。
展開オプションを変更するには、[追加の展開オプション]
タスクは、Azure App Service とエージェントの種類に基づいて、適切なデプロイ テクノロジを選択します。 タスクで使用されるさまざまな展開テクノロジは次のとおりです。
- Web 配置
- Kudu REST API の
- コンテナー レジストリ の
- Zip Deploy
- パッケージから実行
- War Deploy
既定では、タスクは、入力パッケージの種類、App Service の種類、およびエージェント オペレーティング システムに基づいて適切な展開テクノロジを選択しようとします。
自動検出ロジック
Windows ベースのエージェントの場合。
App Service の種類 | パッケージの種類 | デプロイ方法 |
---|---|---|
Linux 上の WebApp または Linux 上の関数アプリ | Folder/Zip/jar War |
Zip Deploy War Deploy |
WebApp for Containers (Linux) または Function App for Containers (Linux) | アプリの設定を更新する | NA |
Windows 上の WebApp、Windows 上の関数アプリ、API アプリ、またはモバイル アプリ | War Jar MsBuild パッケージの種類または仮想アプリケーション Folder/Zip へのデプロイ |
War Deploy Zip Deploy Web Deploy if postDeploymentScript == true, Zip Deploy else, Run From Package |
Windows 以外のエージェント (任意の App Service の種類) では、タスクはアプリのデプロイに
Web 配置
Web Deploy (msdeploy.exe) を使用して、Windows エージェントを使用して Windows 上の Web アプリまたは関数アプリを Azure App Service にデプロイできます。 Web 配置は機能豊富で、次のようなオプションが用意されています。
ロックされたファイルの名前を変更する: Azure App Service の設定で msdeploy フラグ
MSDEPLOY\_RENAME\_LOCKED\_FILES=1
を有効にして、Web サーバーでまだ使用されているファイルの名前を変更します。 このオプションを設定すると、msdeploy でアプリのデプロイ中にロックされているファイルの名前を変更できます。宛先で追加のファイルを削除する: デプロイされている App Service 成果物パッケージまたはフォルダーに一致するファイルがない Azure App Service 内のファイルを削除します。
App_Data フォルダーからファイルを除外する: App_Data フォルダー内のファイル (デプロイ中の成果物パッケージ/フォルダー内) が Azure App Service にデプロイされないようにします
追加の Web デプロイ引数: Azure App Service のデプロイ時に適用される引数を します。 例:
-disableLink:AppPoolExtension -disableLink:ContentExtension
. Web 配置操作の設定の他の例については、「Web 配置操作の設定」を参照してください。
Web Deploy 3.6からエージェントに Web Deploy をインストールします。 バンドルされた SQL サポートなしで Web Deploy 3.5 をインストールする必要があります。 Web 配置をインストールするときにカスタム設定を選択する必要はありません。 Web Deploy は、C:/Program Files (x86)/IIS/Microsoft Web Deploy V3
にインストールされます。
Kudu REST API
Kudu REST API 、ターゲットが Windows 上の Web アプリ、Web App on Linux (組み込みソース)、または Function App の場合、Windows と Linux の両方のオートメーション エージェントで動作。 このタスクでは、Kudu を使用して Azure App Service にファイルをコピーします。
Container Registry
ターゲットが Web App for Containers の場合、Windows と Linux の両方のオートメーション エージェントで動作します。 タスクは、適切なコンテナー レジストリ、リポジトリ、イメージ名、タグ情報を設定することでアプリを更新します。 タスクを使用して、コンテナー イメージのスタートアップ コマンドを渡すこともできます。
Zip デプロイ
.zip デプロイ パッケージを想定し、ファイルの内容を Azure の App Service または Function App の wwwroot フォルダーにデプロイします。
このオプションは、wwwroot フォルダー内のすべての既存のコンテンツを上書きします。 詳細については、Azure Functionsの
パッケージから実行
Zip Deploy と同じ展開パッケージが必要です。 ただし、wwwroot フォルダーにファイルを展開する代わりに、パッケージ全体が Functions ランタイムによってマウントされ、wwwroot フォルダー内のファイルが読み取り専用になります。 詳細については、「パッケージ ファイルから Azure Functions を実行する」を参照してください。
War Deploy
.war デプロイ パッケージを想定し、Azure の App Service の wwwroot フォルダーまたは webapps フォルダーにファイル コンテンツをデプロイします。
トラブルシューティング
Windows エージェントから Microsoft Entra ID 認証を使用して Azure App Service に Web デプロイできない
Azure App Service デプロイ タスクでは、次の 3 つの条件が存在しない限り、Microsoft Entra ID を使用した ARM サービス接続を使用した Microsoft Azure への接続がサポートされます。
- Windows エージェントで Web 配置パッケージ形式を使用している
- エージェントが以前のバージョンの msdeploy.exe で実行されている (たとえば、windows-2019 ホストされているエージェント イメージを使用する場合)
- Azure App Service の基本認証が無効になっている
これら 3 つの条件が存在する場合は、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 App Service デプロイ タスクが windows-2022 (または windows-latest)
実行されるようにジョブ 分割することを検討してください。 - どちらのオプションも使用できない場合は、Azure App Service の基本認証 を有効
。
エラー: Azure のアクセス トークンをフェッチできませんでした。 使用されているサービス プリンシパルが有効であり、有効期限が切れていないかどうかを確認します。
このタスクでは、サービス接続のサービス プリンシパルを使用して Azure で認証します。 サービス プリンシパルの有効期限が切れているか、App Service に対するアクセス許可がない場合、タスクはこのエラーで失敗します。 使用されているサービス プリンシパルの有効性と、それがアプリの登録に存在することを確認します。 詳細については、「ロールベースのアクセス制御を使用して Azure サブスクリプション リソースへのアクセスを管理するを参照してください。 このブログ記事 には、サービス プリンシパル認証の使用に関する詳細も記載されています。
SSL エラー
App Service で証明書を使用する場合、証明書は信頼された証明機関によって署名されている必要があります。 Web アプリで証明書の検証エラーが発生した場合は、自己署名証明書を使用している可能性があります。 エラーを解決するには、VSTS_ARM_REST_IGNORE_SSL_ERRORS
という名前の変数をビルドまたはリリース パイプラインの true
値に設定します。
リリースが長時間ハングし、失敗する
この問題は、App Service プランの容量が不足している可能性があります。 この問題を解決するには、App Service インスタンスをスケールアップして使用可能な CPU、RAM、ディスク領域を増やすか、別の App Service プランを試すことができます。
5xx エラー コード
5
Azure 関数が突然動作を停止しました
前回のデプロイから 1 年以上が経過した場合、Azure Functions は突然動作を停止する可能性があります。 "deploymentMethod" で "RunFromPackage" を使用してデプロイすると、有効期限が 1 年の SAS が生成され、アプリケーション構成で "WEBSITE_RUN_FROM_PACKAGE" の値として設定されます。 Azure Functions では、この SAS を使用して関数の実行用のパッケージ ファイルを参照するため、SAS の有効期限が切れている場合、関数は実行されません。 この問題を解決するには、もう一度デプロイして、有効期限が 1 年の SAS を生成します。
エラー: 指定されたパターンのパッケージが見つかりません
タスクに記載されているパッケージがビルドまたは前のステージで成果物として発行され、現在のジョブにダウンロードされているかどうかを確認します。
エラー: msBuild パッケージの種類では、zip 配置オプションを使用した発行はサポートされていません
MSBuild タスクを使用して作成された Web パッケージ (既定の引数を使用) には、Web 配置によってのみ正しく配置できる入れ子になったフォルダー構造があります。 publish-to-zip デプロイ オプションを使用してこれらのパッケージをデプロイすることはできません。 パッケージ構造を変換するには、次の手順を実行します。
ビルド ソリューション タスクで、MSBuild 引数 を
/p:DeployOnBuild=true /p:DeployDefaultTarget=WebPublish /p:WebPublishMethod=FileSystem /p:DeleteExistingFiles=True /p:publishUrl="$(System.DefaultWorkingDirectory)\\WebAppContent"
に変更します。アーカイブ タスクを追加し、次のように値を変更します。
ルートフォルダまたはファイルを
$(System.DefaultWorkingDirectory)\\WebAppContent
にアーカイブ に変更します。[ルート フォルダー名の先頭に してパスをアーカイブする] チェック ボックス オフにします。
Windows での Web アプリのデプロイは成功したが、アプリが動作していない
これは、web.config がアプリに存在しないことが原因である可能性があります。 web.config ファイルをソースに追加するか、タスクの [ファイル変換] および [変数置換オプション] を使用して自動生成することができます。
タスクをクリックし、[Python、Node.js、Go、Java アプリの web.config パラメーターを生成する] に移動します。
[Python、Node.js、Go、Java アプリの web.config パラメーターを生成する] ボタンをクリックして、パラメーターを編集します。
ドロップダウンからアプリケーションの種類を選択します。
[OK] をクリックします。 これにより、web.configweb.config 生成するために必要なパラメーターが設定されます。
手記
このセクションは非推奨であり、ファイル変換 タスクに置き換えられました。
ERROR_FILE_IN_USE
Windows 上の Web アプリに .NET アプリを展開すると、エラー コード ERROR_FILE_IN_USEで展開が失敗することがあります。 このエラーを解決するには、
パッケージから実行デプロイ メソッドを使用して、リソースのロックを回避することもできます。
Web 配置エラー
Web デプロイを使用してアプリをデプロイする場合、一部のエラー シナリオでは、Web 配置でエラー コードがログに表示されます。 Web 配置エラーのトラブルシューティングを行うには、「web 配置エラー コード を参照してください。
App Service Environment (ASE) での Web アプリのデプロイが機能しない
- Azure DevOps ビルド エージェントが ASE の内部ロード バランサー (ILB) と同じ VNET (サブネットが異なる場合があります) 上にあることを確認します。 これにより、エージェントは Azure DevOps からコードをプルし、ASE にデプロイできるようになります。
- Azure DevOps を使用している場合、エージェントはインターネットからアクセスできる必要はありませんが、Azure DevOps Service に接続するために送信アクセスのみが必要です。
- 仮想ネットワークにデプロイされた TFS/Azure DevOps Server を使用している場合は、エージェントを完全に分離できます。
- ビルド エージェントは、デプロイする必要がある Web アプリの DNS 構成で構成する必要があります。 仮想ネットワーク内のプライベート リソースには Azure DNS にエントリがないため、エージェント マシン上の hosts ファイルに追加する必要があります。
- ASE 構成に自己署名証明書を使用する場合は、MSDeploy のデプロイ タスクで
-allowUntrusted
オプションを設定する必要があります。 変数VSTS_ARM_REST_IGNORE_SSL_ERRORS
を true に設定することもお勧めします。 証明機関からの証明書を ASE 構成に使用する場合は、この必要はありません。 自動スワップするように構成されたスロットにデプロイする場合、アプリ サービスの構成設定でSCM_SKIP_SSL_VALIDATION
またはSCM_SKIP_ASE_SSL_VALIDATION
を1
に設定しない限り、スワップは失敗します。
FAQ
AzureWebApp
タスクと AzureRmWebAppDeployment
タスクの違いは何ですか?
Azure Web App タスク (AzureWebApp
) は、Azure Web アプリにデプロイする最も簡単な方法です。 既定では、デプロイは Azure Web アプリのルート アプリケーションに対して行われます。
Azure App Service デプロイ タスク (AzureRmWebAppDeployment
) では、次のようなより多くのカスタム シナリオを処理できます。
- Web パッケージと XML パラメーター ファイル内 構成設定を変更します。
- Iis 展開プロセスに慣れている場合は、Web 配置を使用して配置します。
- 仮想アプリケーションにデプロイします。
- コンテナー アプリ、関数アプリ、Web ジョブ、API アプリ、モバイル アプリなど、他の種類のアプリにデプロイします。
手記
ファイル変換と変数の置換は、Azure Pipelines で使用する個別の ファイル変換タスク でもサポートされています。 ファイル変換タスクを使用すると、任意の構成ファイルとパラメーター ファイルにファイル変換と変数置換を適用できます。
サービス接続を構成する方法
このタスクには、Azure Resource Manager サービス接続
Application Insights を使用して Web ジョブのデプロイを構成する方法
App Service にデプロイするときに、Application Insights を構成
App Service へのデプロイ中にエージェントがプロキシの背後にある場合は、どのように構成すればよいですか?
セルフホステッド エージェントに Web プロキシが必要な場合は、構成時にエージェントにプロキシについて通知できます。 これにより、エージェントはプロキシ経由で Azure Pipelines または Azure DevOps Server に接続できます。 Web プロキシの背後でセルフホステッド エージェントを実行する方法の詳細について説明します。
例
- 特定の種類のアプリにデプロイ
- Azure Web App Linux コンテナー にデプロイする
- デプロイ スロット間で Windows App Service に Web アプリをデプロイ
- デプロイ後のサンプル スクリプト
特定の種類のアプリにデプロイする
特定のアプリの種類にデプロイするには、appType
を、webApp
(Windows 上の Web アプリ)、webAppLinux
(Linux 上の Web アプリ)、webAppContainer
(Web App for Containers - 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
Azure Web App Linux コンテナーへのデプロイ
次の YAML の例では、Azure Web App コンテナー (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 App Service に Web アプリをデプロイする
次の例では、デプロイ スロット間で Windows App Service に Web アプリをデプロイします。
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'
デプロイ後のサンプル スクリプト
このタスクには、アプリの成果物が App Service に正常にコピーされた後に Azure App Service で実行されるスクリプトを提供することで、デプロイをカスタマイズするオプションが用意されています。 インライン展開スクリプト、またはアーティファクト フォルダー内のスクリプト ファイルのパスと名前を指定できます。
これは、アプリケーションの依存関係を App Service に直接復元する場合に非常に便利です。 Node、PHP、Python アプリのパッケージを復元すると、アプリケーションの依存関係によってエージェントから Azure App Service に大きな成果物がコピーされる場合のタイムアウトを回避するのに役立ちます。
デプロイ スクリプトの例を次に示します。
@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 |
の需要 | 何一つ |
機能の | このタスクは、ジョブ内の後続のタスクに対する要求を満たしていません。 |
コマンドの制限 | 任意 |
設定可能な変数 | 任意 |
エージェントのバージョン | 2.104.1 以上 |
タスク カテゴリ | 展開 |
関連項目
- このタスクは、GitHubのオープン ソース
です。 フィードバックと投稿は大歓迎です。