Sqlproj SDK 样式在构建时设置 sqlcmd 变量以在版本表中添加版本号

Sqlproj SDK-style set sqlcmd variable at build innorder to add version number in version table

提问人:Angelure 提问时间:9/23/2023 最后编辑:Ivan StarostinAngelure 更新时间:11/7/2023 访问量:38

问:

我在 Visual Studio Code 中使用 SDK 样式的 SQL 项目来处理我的数据库版本控制并生成 dacpac 文件。

我正在使用 azure pipelines 来构建和发布我的数据库。

我尝试了许多不同的方法,但我无法在构建时设置变量。我的目标是自动设置一个版本,可能由 git version 生成,或者在构建时生成类似版本,以将此值插入版本表中,其中包含我想从拉取请求描述中获取的描述。

我尝试使用sqlcmd变量,但未在构建时设置。我还尝试使用变量 DacVersion。dacpac版本号设置正确,但是如果我想在插入后部署脚本中使用,我会遇到一个构建错误,说没有定义这个变量。如果我在 sqlproj 文件中定义了它,它不起作用。$(DacVersion)

有什么想法可以帮助我实现这一目标吗?

azure-pipelines sql-server-data-tools dacpac sqlproj

评论


答:

0赞 Ivan Starostin 10/14/2023 #1

如果我在 sqlproj 文件中定义了它,它不起作用。

这看起来是正确的方法。在部署阶段使用 CLI 参数分配版本号,例如sqlpackage

/v:"DacVersion=1.0.123"

文档类似问题