我在 azure 发布管道中使用 SQL Server 数据库部署任务来备份数据库,我需要在管道变量中设置备份 filenamepath,以便在同一阶段的不同部署组下的另一个任务中使用它,在出现任何发布错误时恢复 DB。
我已经找到了在 "Run Inline powershell "任务中设置变量值的方法,使用的是 ##vso[task.setvariable variable=variableName;]value
但在SQL Server部署任务中,我找不到这样的东西。"Setable at release time "这个变量的标志是打开的。
基本上,我们的要求是备份数据库,并在DACPAC发布过程中出现任何错误时进行恢复。请建议在SQL Server部署任务中设置变量值的方法或任何替代方法来实现我的要求.我需要在发布时间动态设置管道变量中SQL变量@FullPath的值。
你需要添加powerhell脚本步骤之前,创建你的FullPath。然后把它分配给变量(你已经知道语法),从知道你可以在所有下一个任务中使用这个变量。
所以在powerhell步骤中你需要定义这个。
我不知道你从哪里弄来的。@BackupPath
但这也需要下面的部分。
$fullPath=$(DataContextDbName)$(ClientNode).BAK
##vso[task.setvariable variable=YourFullPath;]$fullPath