在 SQL 服务器部署任务中设置 Azure Pipeline 变量值
Set Azure Pipeline variable value in SQL Server Deployment task
我正在 azure 发布管道中使用 SQL 服务器数据库部署任务来备份数据库 我需要在管道变量中设置备份 filename/path 才能使用它在同一阶段不同部署组下的另一个任务中,在出现任何发布错误的情况下恢复数据库。
我已经找到了使用 ##vso[task.setvariable variable=variableName;]value
在 "Run Inline powershell" 任务中设置变量值的方法
但是对于 SQL 服务器部署任务,我找不到任何类似的东西。 "Settable at release time" 标志为变量打开。
基本上,要求是备份数据库并在 DACPAC 版本出现任何错误时进行恢复。请建议一种在 SQL 服务器部署任务中设置变量值的方法或任何替代方法来实现我的要求。
我需要在发布期间动态设置的管道变量中 SQL 变量 @FullPath 的值。
您需要在创建 FullPath 之前添加 powershell 脚本步骤。然后将它分配给变量(你已经知道语法)并且你知道你可以在接下来的所有任务中使用这个变量。
所以在 powershell 步骤中你需要定义这个:
我不确定你从哪里得到的 @BackupPath
但这也需要在下面。
$fullPath=$(DataContextDbName)$(ClientNode).BAK
##vso[task.setvariable variable=YourFullPath;]$fullPath
我已经找到了使用 ##vso[task.setvariable variable=variableName;]value
但是对于 SQL 服务器部署任务,我找不到任何类似的东西。 "Settable at release time" 标志为变量打开。
基本上,要求是备份数据库并在 DACPAC 版本出现任何错误时进行恢复。请建议一种在 SQL 服务器部署任务中设置变量值的方法或任何替代方法来实现我的要求。 我需要在发布期间动态设置的管道变量中 SQL 变量 @FullPath 的值。
您需要在创建 FullPath 之前添加 powershell 脚本步骤。然后将它分配给变量(你已经知道语法)并且你知道你可以在接下来的所有任务中使用这个变量。
所以在 powershell 步骤中你需要定义这个:
我不确定你从哪里得到的 @BackupPath
但这也需要在下面。
$fullPath=$(DataContextDbName)$(ClientNode).BAK
##vso[task.setvariable variable=YourFullPath;]$fullPath