使用此任务通过 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
-
资源组
string
。
DeployToSlotFlag = true
时是必需的。
指定包含上面指定的 Azure 应用服务的 Azure 资源组。
SlotName
-
槽
string
。
DeployToSlotFlag = 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 应用服务脱机。 同步作成功完成后,将删除该文件。
任务控制选项
除任务输入之外,所有任务都具有控制选项。 有关详细信息,请参阅 控件选项和常见任务属性。
输出变量
没有。