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 应用服务脱机的选项。 同步操作成功完成后,将删除该文件。


任务控制选项

除任务输入外,所有任务都具有控制选项。 有关详细信息,请参阅 “控制”选项和常见任务属性

输出变量

无。

要求

要求 说明
管道类型 YAML,经典版本,经典版本
运行平台 Agent
需求
功能 此任务不满足作业中后续任务的任何要求。
命令限制 任意
可设置变量 任意
代理版本 1.102.0 或更高版本
任务类别 部署