SqlServerDacpacDeployment@1 - SQL Server数据库部署 (弃用) v1 任务

使用此任务使用 DACPAC 部署SQL Server数据库。

重要

此任务已弃用,将于 2024 年 1 月 31 日停用。 使用 WinRM 的 IIS Web 应用部署 - Viual Studio 市场

使用此任务使用 DACPAC 部署SQL Server数据库。

此任务已弃用。

语法

# SQL Server database deploy (Deprecated) v1
# Deploy a SQL Server database using DACPAC.
- task: SqlServerDacpacDeployment@1
  inputs:
    EnvironmentName: # string. Required. Machines. 
    #AdminUserName: # string. Admin Login. 
    #AdminPassword: # string. Password. 
    #Protocol: # 'Http' | 'Https'. Protocol. 
    #TestCertificate: true # boolean. Optional. Use when Protocol = Https. Test Certificate. Default: true.
  # Deployment
    DacpacFile: # string. Required. DACPAC File. 
  # Target
    TargetMethod: 'server' # 'server' | 'connectionString' | 'publishProfile'. Required. Specify SQL Using. Default: server.
    ServerName: 'localhost' # string. Required when TargetMethod = server. Server Name. Default: localhost.
    DatabaseName: # string. Required when TargetMethod = server. Database Name. 
    #SqlUsername: # string. Optional. Use when TargetMethod = server. SQL Username. 
    #SqlPassword: # string. Optional. Use when TargetMethod = server. SQL Password. 
    #ConnectionString: # string. Required when TargetMethod = connectionString. Connection String. 
    #PublishProfile: # string. Publish Profile. 
    #AdditionalArguments: # string. Additional Arguments. 
  # Advanced
    #DeployInParallel: true # boolean. Deploy in Parallel. Default: true.
    #ResourceFilteringMethod: 'machineNames' # 'machineNames' | 'tags'. Select Machines By. Default: machineNames.
    #MachineFilter: # string. Deploy to Machines.
# SQL Server database deploy (Deprecated) v1
# Deploy SQL Server Database using DACPAC.
- task: SqlServerDacpacDeployment@1
  inputs:
    EnvironmentName: # string. Required. Machines. 
    #AdminUserName: # string. Admin Login. 
    #AdminPassword: # string. Password. 
    #Protocol: # 'Http' | 'Https'. Protocol. 
    #TestCertificate: true # boolean. Optional. Use when Protocol = Https. Test Certificate. Default: true.
  # Deployment
    DacpacFile: # string. Required. DACPAC File. 
  # Target
    TargetMethod: 'server' # 'server' | 'connectionString' | 'publishProfile'. Required. Specify SQL Using. Default: server.
    ServerName: 'localhost' # string. Required when TargetMethod = server. Server Name. Default: localhost.
    DatabaseName: # string. Required when TargetMethod = server. Database Name. 
    #SqlUsername: # string. Optional. Use when TargetMethod = server. SQL Username. 
    #SqlPassword: # string. Optional. Use when TargetMethod = server. SQL Password. 
    #ConnectionString: # string. Required when TargetMethod = connectionString. Connection String. 
    #PublishProfile: # string. Publish Profile. 
    #AdditionalArguments: # string. Additional Arguments. 
  # Advanced
    #DeployInParallel: true # boolean. Deploy in Parallel. Default: true.
    #ResourceFilteringMethod: 'machineNames' # 'machineNames' | 'tags'. Select Machines By. Default: machineNames.
    #MachineFilter: # string. Deploy to Machines.

输入

EnvironmentName - 机器
string. 必需。

指定计算机 IP 地址或 FQDN 以及端口的逗号分隔列表。 默认端口基于所选协议。 例如: dbserver.fabrikam.com,dbserver_int.fabrikam.com:5986,192.168.12.34:5986 还可以提供其他任务的输出变量,例如 $(variableName)


AdminUserName - 管理员登录名
string.

指定目标计算机的管理员登录名。


AdminPassword - 密码
string.

指定目标计算机的管理员密码。 在生成或发布定义中定义的变量被接受为 $(passwordVariable)。 可以将变量类型 secret 标记为 来保护它。


Protocol - 协议
string. 允许的值:HttpHttps

指定要用于与计算机建立 WinRM 连接的协议 () 。 默认值为 HTTPS


TestCertificate - 测试证书
boolean. 可选。 在 时 Protocol = Https使用 。 默认值:true

跳过受信任的证书颁发机构对计算机证书的真实性验证。 WinRM HTTPS 协议需要 参数。


DacpacFile - DACPAC 文件
string. 必需。

指定 DACPAC 文件在目标计算机或 UNC 路径上的位置,例如 \\BudgetIT\Web\Deploy\FabrikamDB.dacpac。 UNC 路径应可供计算机的管理员帐户访问。 还支持环境变量,例如 $env:windir$env:systemroot$env:windir\FabrikamFibre\Web


TargetMethod - 使用 指定 SQL
string. 必需。 允许的值: serverconnectionString (连接字符串) 、 publishProfile (发布配置文件) 。 默认值:server

指定连接到目标SQL Server数据库的选项。 可以提供SQL Server数据库详细信息、SQL Server 连接字符串或发布配置文件 XML 文件。


ServerName - 服务器名称
string. 当 TargetMethod = server 时,需要此选项。 默认值:localhost

指定SQL Server名称,如 machinename\FabriakmSQL,1433localhost.\SQL2012R2 指定localhost连接到计算机上的默认SQL Server实例。


DatabaseName - 数据库名称
string. 当 TargetMethod = server 时,需要此选项。

指定SQL Server数据库的名称。


SqlUsername - SQL 用户名
string. 可选。 在 时 TargetMethod = server使用 。

如果指定了SQL Server登录名,则用于连接到SQL Server。 默认的集成身份验证使用计算机管理员的凭据。


SqlPassword - SQL 密码
string. 可选。 在 时 TargetMethod = server使用 。

如果指定了SQL Server登录用户名,请提供SQL Server密码。 默认的集成身份验证使用计算机管理员的凭据。


ConnectionString - 连接字符串
string. 当 TargetMethod = connectionString 时,需要此选项。

指定SQL Server 连接字符串,如 Server=localhost;Database=Fabrikam;User ID=AccountPlaceholder;Password=PasswordPlaceholder;


PublishProfile - 发布配置文件
string.

提供对SQL Server数据库创建或升级的精细控制。 指定目标计算机或 UNC 共享上发布配置文件 XML 文件的路径,该共享可由计算机管理员的凭据访问。


AdditionalArguments - 其他参数
string.

指定在创建或更新SQL Server数据库时应用的其他SqlPackage.exe参数,例如 /p:IgnoreAnsiNulls=True/p:IgnoreComments=True。 这些参数将替代 XML 发布配置文件(如果已提供)中的设置。


DeployInParallel - 并行部署
boolean. 默认值:true

设置为 true时,在目标计算机上并行运行数据库部署任务。


ResourceFilteringMethod - 计算机选择依据
string. 允许的值: machineNames (计算机名称) , tags。 默认值:machineNames

可选。 通过提供计算机名称或标记来指定计算机的子集。


MachineFilter - 部署到计算机
string.

此输入仅适用于计算机组,尚不支持计算机或输出变量的平面列表。
指定计算机的列表,如 dbserver.fabrikam.com, webserver.fabrikam.com, 192.168.12.34或标记(如 Role:DB; OS:Win8.1)。 如果提供了多个标记,则任务将在具有指定标记的所有计算机中运行。 对于 Azure 资源组,请提供虚拟机的名称,如 ffwebffdb。 默认在所有计算机上运行任务。


任务控制选项

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

输出变量

无。

要求

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