在 SQL Server 部署任务中设置 Azure Pipeline 变量值

问题描述 投票:0回答:1

enter image description here我在 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的值。

azure azure-devops azure-pipelines devops azure-pipelines-release-pipeline
1个回答
0
投票

你需要添加powerhell脚本步骤之前,创建你的FullPath。然后把它分配给变量(你已经知道语法),从知道你可以在所有下一个任务中使用这个变量。

所以在powerhell步骤中你需要定义这个。

我不知道你从哪里弄来的。@BackupPath 但这也需要下面的部分。

$fullPath=$(DataContextDbName)$(ClientNode).BAK
##vso[task.setvariable variable=YourFullPath;]$fullPath
© www.soinside.com 2019 - 2024. All rights reserved.