AzureRmWebAppDeployment@2 - Azure 应用服务部署 v2 任务
使用 Web 部署/Kudu REST API 更新Azure 应用服务。
语法
# Azure App Service Deploy v2
# Update Azure App Service using Web Deploy / Kudu REST APIs.
- task: AzureRmWebAppDeployment@2
inputs:
ConnectedServiceName: # string. Required. Azure Subscription.
WebAppName: # string. Required. App Service name.
#DeployToSlotFlag: false # boolean. Deploy to slot. Default: false.
#ResourceGroupName: # string. Required when DeployToSlotFlag = true. Resource group.
#SlotName: # string. Required when DeployToSlotFlag = true. Slot.
#VirtualApplication: # string. Virtual Application.
Package: '$(System.DefaultWorkingDirectory)/**/*.zip' # string. Required. Package or Folder. Default: $(System.DefaultWorkingDirectory)/**/*.zip.
# Output
#WebAppUri: # string. App Service URL.
# Additional Deployment Options
#UseWebDeploy: true # boolean. Publish using Web Deploy. Default: true.
#SetParametersFile: # string. Optional. Use when UseWebDeploy == true. SetParameters File.
#RemoveAdditionalFilesFlag: false # boolean. Optional. Use when UseWebDeploy == true. Remove Additional Files at Destination. Default: false.
#ExcludeFilesFromAppDataFlag: false # boolean. Optional. Use when UseWebDeploy == true. Exclude Files from the App_Data Folder. Default: false.
#AdditionalArguments: # string. Optional. Use when UseWebDeploy == true. Additional Arguments.
#TakeAppOfflineFlag: false # boolean. Take App Offline. Default: false.
# YAML Syntax is not supported in TFS 2018.
# Use the classic designer to add and configure tasks.
# See the following Inputs section for details on the inputs that this task supports.
输入
ConnectedServiceName
- Azure 订阅
string
. 必需。
选择部署的 Azure 资源管理器 订阅。
WebAppName
- App 服务名称
string
. 必需。
输入或选择现有Azure 应用服务的名称。
DeployToSlotFlag
- 部署到槽
boolean
. 默认值:false
。
选择用于部署到生产槽以外的现有槽的选项。
ResourceGroupName
- 资源组
string
. 在 .DeployToSlotFlag = true
输入或选择包含上面指定的Azure 应用服务的 Azure 资源组。
SlotName
- 槽
string
. 在 .DeployToSlotFlag = true
输入或选择生产槽以外的现有槽。
VirtualApplication
- 虚拟应用程序
string
.
指定已在Azure 门户中配置的虚拟应用程序的名称。 部署到 App 服务 根目录不需要此选项。
Package
- 包或文件夹
string
. 必需。 默认值:$(System.DefaultWorkingDirectory)/**/*.zip
。
App 服务包或文件夹的文件夹或文件路径。 支持变量 ( 生成 | 版本版本) 通配符。
例如,$ (System.DefaultWorkingDirectory) /**/*.zip。
WebAppUri
- App 服务 URL
string
.
指定为App 服务 URL 生成的输出变量的名称。 可以在后续任务中使用该变量。
UseWebDeploy
- 使用 Web 部署进行发布
boolean
. 默认值:true
。
仅当使用 Windows 代理时,才支持使用 Web 部署选项进行发布。 在其他平台上,任务依赖于 Kudu REST API 来部署App 服务,并且不支持以下选项。
SetParametersFile
- SetParameters 文件
string
. 可选。 使用时间 UseWebDeploy == true
。
可选:要使用的SetParameters.xml文件的位置。
RemoveAdditionalFilesFlag
- 删除目标处的其他文件
boolean
. 可选。 使用时间 UseWebDeploy == true
。 默认值:false
。
选择用于删除App 服务包或文件夹中没有匹配文件的Azure 应用服务上的文件的选项。
ExcludeFilesFromAppDataFlag
- 从App_Data文件夹中排除文件
boolean
. 可选。 使用时间 UseWebDeploy == true
。 默认值:false
。
选择此选项可防止App_Data文件夹中的文件部署到Azure 应用服务。
AdditionalArguments
- 其他参数
string
. 可选。 使用时间 UseWebDeploy == true
。
语法 -key:value 后面的其他 Web 部署参数。
部署Azure 应用服务时将应用这些内容。 示例:-disableLink:AppPoolExtension -disableLink:ContentExtension。
有关 Web 部署操作设置的更多示例,请参阅 此示例。
TakeAppOfflineFlag
- 使应用脱机
boolean
. 默认值:false
。
通过在同步操作开始之前将app_offline.htm文件置于App 服务的根目录中,选择使Azure 应用服务脱机的选项。 同步操作成功完成后,将删除该文件。
任务控制选项
除任务输入外,所有任务都具有控制选项。 有关详细信息,请参阅 “控制”选项和常见任务属性。
输出变量
无。