使用命令行工具为SSDT项目构建和生成脚本

时间:2017-08-29 15:58:25

标签: sql-server msbuild sql-server-data-tools sqlpackage

我正在尝试使用命令行实现以下工作流程:

  1. 使用特定变量覆盖命令行来构建项目(例如,我在发布配置中有$(buildVersion)变量,它有一些值。我想通过输入的值命令行覆盖$(buildVersion)。这一步是dacpac文件
  2. 根据生成的dacpac文件和实际数据库生成发布脚本
  3. 我尝试使用SqlPackage.exe和MSBuild.exe工具。但是我不能得到预期的效果:

    • 我找不到如何使用SqlPackage构建项目的方法
    • 我找不到如何将变量传递给MSBuild
    • 的方法

    我现在能做什么:

    • 我可以使用MSBuild构建项目
    • 我可以使用SqlPackage生成发布脚本

1 个答案:

答案 0 :(得分:1)

数据库项目的发布配置文件中的内容不会影响创建dacpac构建步骤,毕竟您可以拥有与您一样多的发布配置文件就像一个项目一样。

使用sqlpackage.exe生成发布脚本时,可以传递类似的变量 sqlpackage.exe /action:script /sourcefile:mydacpac.dacpac /v:BuildNumber=xyz