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.

输入

ConnectedServiceName - Azure 订阅
string。 必填。

指定部署的 Azure 资源管理器订阅。


WebAppName - 应用服务名称
string。 必填。

指定现有 Azure 应用服务的名称。


DeployToSlotFlag - 部署到槽
boolean。 默认值:false

使用此选项可部署到生产槽以外的现有槽。


ResourceGroupName - 资源组
stringDeployToSlotFlag = true时是必需的。

指定包含上面指定的 Azure 应用服务的 Azure 资源组。


SlotName -
stringDeployToSlotFlag = true时是必需的。

指定生产槽以外的现有槽。


VirtualApplication - 虚拟应用程序
string

指定已在 Azure 门户中配置的虚拟应用程序的名称。 部署到应用服务根目录时不需要此选项。


Package - 包或文件夹
string。 必填。 默认值:$(System.DefaultWorkingDirectory)/**/*.zip

应用服务包或文件夹的文件夹或文件路径。 变量包括 生成发布。 支持 通配符

例如,$(System.DefaultWorkingDirectory)/\*\*/\*.zip


WebAppUri - 应用服务 URL
string

指定为应用服务的 URL 生成的输出变量的名称。 该变量可用于后续任务。


使用 Web 部署UseWebDeploy - 发布
boolean。 默认值:true

仅当使用 Windows 代理时,才支持 Publish using web deploy 选项。 在其他平台上,该任务依赖于 Kudu REST API 来部署应用服务,并且不支持以下选项。


SetParametersFile - SetParameters 文件
string。 可选。 当 UseWebDeploy == true时使用。

指定要使用的 SetParameters.xml 文件的位置。


在目标RemoveAdditionalFilesFlag - 删除其他文件
boolean。 可选。 当 UseWebDeploy == true时使用。 默认值:false

使用此选项可删除 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 文件置于应用服务的根目录中,使 Azure 应用服务脱机。 同步作成功完成后,将删除该文件。


任务控制选项

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

输出变量

没有。

要求

要求 说明
管道类型 YAML,经典版本,经典版本
运行时间 代理人
需求 没有
功能 此任务不满足作业中后续任务的任何要求。
命令限制 任何
Settable 变量 任何
代理版本 1.102.0 或更高版本
任务类别 部署