使用命令行工具为 SSDT 项目构建和生成脚本
Build and generate script for SSDT project using command line tools
我正在尝试使用命令行实现以下工作流程:
- 使用通过命令行覆盖的特定变量构建项目(例如,我在发布配置中有 $(buildVersion) 变量具有一些值。我想通过输入值命令行覆盖 $(buildVersion) 。此步骤的输出是 dacpac 文件
- 根据生成的dacpac文件和实际数据库生成发布脚本
我尝试同时使用 SqlPackage.exe 和 MSBuild.exe 工具。但是我无法获得预期的效果:
- 我找不到如何使用 SqlPackage 构建项目的方法
- 我找不到将变量传递给 MSBuild 的方法
我现在能做的:
- 我可以使用 MSBuild 构建项目
- 我可以使用 SqlPackage 生成发布脚本
数据库项目的发布配置文件中的内容不会影响创建 dacpac
的 build 步骤,毕竟您可以拥有尽可能多的发布单个项目的配置文件。
使用 sqlpackage.exe
生成发布脚本时,您可以传递变量,例如
sqlpackage.exe /action:script /sourcefile:mydacpac.dacpac /v:BuildNumber=xyz
我正在尝试使用命令行实现以下工作流程:
- 使用通过命令行覆盖的特定变量构建项目(例如,我在发布配置中有 $(buildVersion) 变量具有一些值。我想通过输入值命令行覆盖 $(buildVersion) 。此步骤的输出是 dacpac 文件
- 根据生成的dacpac文件和实际数据库生成发布脚本
我尝试同时使用 SqlPackage.exe 和 MSBuild.exe 工具。但是我无法获得预期的效果:
- 我找不到如何使用 SqlPackage 构建项目的方法
- 我找不到将变量传递给 MSBuild 的方法
我现在能做的:
- 我可以使用 MSBuild 构建项目
- 我可以使用 SqlPackage 生成发布脚本
数据库项目的发布配置文件中的内容不会影响创建 dacpac
的 build 步骤,毕竟您可以拥有尽可能多的发布单个项目的配置文件。
使用 sqlpackage.exe
生成发布脚本时,您可以传递变量,例如
sqlpackage.exe /action:script /sourcefile:mydacpac.dacpac /v:BuildNumber=xyz