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
. 允许的值:Http
、Https
。
指定要用于与计算机建立 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
. 必需。 允许的值: server
、 connectionString
(连接字符串) 、 publishProfile
(发布配置文件) 。 默认值:server
。
指定连接到目标SQL Server数据库的选项。 可以提供SQL Server数据库详细信息、SQL Server 连接字符串或发布配置文件 XML 文件。
ServerName
-
服务器名称
string
. 当 TargetMethod = server
时,需要此选项。 默认值:localhost
。
指定SQL Server名称,如 machinename\FabriakmSQL,1433
或 localhost
。.\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 资源组,请提供虚拟机的名称,如 ffweb
或 ffdb
。 默认在所有计算机上运行任务。
任务控制选项
除了任务输入,所有任务都有控制选项。 有关详细信息,请参阅 控制选项和常见任务属性。
输出变量
无。