使用此任务通过 Web 部署部署网站或 Web 应用程序。
语法
# IIS web app deploy v0
# Deploy a website or web application using Web Deploy.
- task: IISWebAppDeploymentOnMachineGroup@0
inputs:
WebSiteName: # string. Required. Website Name.
#VirtualApplication: # string. Virtual Application.
Package: '$(System.DefaultWorkingDirectory)\**\*.zip' # string. Required. Package or Folder. Default: $(System.DefaultWorkingDirectory)\**\*.zip.
# Advanced Deployment Options
#SetParametersFile: # string. SetParameters File.
#RemoveAdditionalFilesFlag: false # boolean. Remove Additional Files at Destination. Default: false.
#ExcludeFilesFromAppDataFlag: false # boolean. Exclude Files from the App_Data Folder. Default: false.
#TakeAppOfflineFlag: false # boolean. Take App Offline. Default: false.
#AdditionalArguments: # string. Additional Arguments.
# File Transforms & Variable Substitution Options
#XmlTransformation: false # boolean. XML transformation. Default: false.
#XmlVariableSubstitution: false # boolean. XML variable substitution. Default: false.
#JSONFiles: # string. JSON variable substitution.
输入
WebSiteName
-
网站名称
string
。 必填。
指定计算机组计算机上的现有网站的名称。
VirtualApplication
-
虚拟应用程序
string
。
指定目标计算机上已存在的 Azure 虚拟应用程序的名称。
Package
-
包或文件夹
string
。 必填。 默认值:$(System.DefaultWorkingDirectory)\**\*.zip
。
指定 MSBuild 或压缩存档文件生成的包或文件夹的文件路径。 支持变量(生成 | 版本)和通配符。 例如,$(System.DefaultWorkingDirectory)\**\*.zip
。
SetParametersFile
-
SetParameters 文件
string
。
可选。 指定要使用的 SetParameters.xml
文件的位置。
在目标RemoveAdditionalFilesFlag
- 删除其他文件
boolean
。 默认值:false
。
选择用于删除 Web App zip 包中没有匹配文件的 Web 应用上的文件的选项。
ExcludeFilesFromAppDataFlag
-
从App_Data文件夹 中排除文件
boolean
。 默认值:false
。
选择用于阻止将 App_Data
文件夹中的文件部署到 Web 应用的选项。
TakeAppOfflineFlag
-
使应用脱机
boolean
。 默认值:false
。
通过在同步作开始之前将 app_offline.htm
文件置于 Web 应用的根目录中,选择使 Web 应用脱机的选项。 同步作成功完成后,将删除该文件。
AdditionalArguments
-
其他参数
string
。
指定部署 Azure Web 应用时应用的其他 Web 部署参数。 例如,-disableLink:AppPoolExtension
或 -disableLink:ContentExtension
。
有关 Web 部署参数的列表,请参阅 Web 部署作设置。
XmlTransformation
-
XML 转换
boolean
。 默认值:false
。
指定在 *.config file
上运行 *.Release.config
和 *.<EnvironmentName>.config
的配置转换。 配置转换是在变量替换之前运行的。 XML 转换仅在 Windows 上受支持。
XmlVariableSubstitution
-
XML 变量替换
boolean
。 默认值:false
。
指定在生成或发布管道中定义的变量。 这些变量与任何配置文件和 parameters.xml
的 appSettings、applicationSettings 和 connectionStrings 节中的 key
或 name
项匹配。 变量替换在配置转换后运行。
注意: 如果在发布管道和环境中定义了相同的变量,则环境变量将取代发布管道变量。
JSONFiles
-
JSON 变量替换
string
。
指定 JSON 文件的新行分隔列表以替换变量值。 文件名必须相对于根文件夹。
若要替换嵌套或分层的 JSON 变量,请使用 JSONPath 表达式指定它们。 例如,若要替换以下示例中 ConnectionString
的值,必须在生成或发布管道(或发布管道的阶段)中将变量定义为 Data.DefaultConnection.ConnectionString
。
{
"Data": {
"DefaultConnection": {
"ConnectionString": "Server=(localdb)\SQLEXPRESS;Database=MyDB;Trusted_Connection=True"
}
}
}
变量替换在配置转换后运行。
注意: 管道变量在替换中排除。
任务控制选项
除任务输入之外,所有任务都具有控制选项。 有关详细信息,请参阅 控件选项和常见任务属性。
输出变量
没有。
注解
使用此任务通过 WebDeploy 部署网站或 Web 应用。