2017-08-29 70 views
0

我试图使用命令行来实现以下工作流程:构建并生成脚本

  1. 建立使用特定的变量通过命令行覆盖的项目(比如我有$(buildVersion)这个步骤的输出是dacpac文件
  2. 根据生成的dacpac文件和实际的数据库生成发布脚本。在发布配置中有一些值的变量我想通过输入的值命令行覆盖$(buildVersion)。

我试图使用SqlPackage.exe和MSBuild.exe工具。但是我不能得到预期的效果为:

  • 我无法找到如何与SqlPackage建项目的方式
  • 我找不到路怎么传递变量的MSBuild

我现在可以:

  • 我可以使用的MSBuild
  • 建设项目,我可以产生SqlPackage
  • 0123发布脚本

回答

1

的东西在一个数据库项目不影响构建步在其中创建dacpac发布配置,毕竟你可以有许多发布配置文件,只要你喜欢的一个项目。

当生成与sqlpackage.exe发布脚本,可以传递变量,如 sqlpackage.exe /action:script /sourcefile:mydacpac.dacpac /v:BuildNumber=xyz

+0

喔,我没有想到的是变量的值不存储在dacpac的东西...谢谢 –