我已经阅读了很多关于此的问题,例如:
和
我想要实现的是一种基于部署到的环境定义一组脚本的方法。这个想法是将环境作为 SQLCMD 变量作为 azure-devops 管道的一部分传递到一个名为 $(ServerName) 的变量中,我在 sql server 数据库项目中的属性下设置了该变量,默认值为“DEV” .
然后在部署后脚本中使用它,如下所示:
:r .\PostDeploymentScripts\$(ServerName)\index.sql
因此,这应该根据 $(ServerName) 变量选择正确的 index.sql 文件。通过发布并为 $(ServerName) 变量输入“QA”并生成脚本来测试它时,它仍然显示“DEV”脚本。但是,脚本的顶部显示变量已正确设置:
如何让部署后脚本正确引用 $(ServerName) 变量,以便动态设置正确的引用路径?