Jer*_*acs 4 database-project visual-studio-2012 visual-studio-2013 sql-server-data-tools
是否有可用于在Visual Studio 2012/2013中基于SSDT的数据库项目中基于构建配置运行不同的部署后脚本集的方法/机制?我想通过部署"测试"配置来预先填充我的数据以进行测试/持续集成,但自然不希望在其他环境中执行此操作.我似乎无法找到一种方法将部署后脚本有条件地链接到构建配置,这对我来说似乎很奇怪.
您可以通过编辑MSBuild使用的.sqlproj文件来完成此操作.然后,当您构建"测试"配置时,在"发布"模式下构建时,您将获得不同的dacpac内容.例如:
<ItemGroup Condition=" '$(Configuration)' == 'Release' ">
<PostDeploy Include="Debug.PostDeployment1.sql" />
</ItemGroup>
您也可以使用 SQLCMD 变量来执行类似的操作。如果值 ==“Test”,则运行一组值。如果没有,请运行其他操作。我在这里写了一篇博客:
http://schottsql.blogspot.com/2013/05/trick-to-not-run-prepost-sql-on-publish.html
它不是在构建时完成的,并且脚本始终以这种方式包含在内,但如果这不是问题,它为您提供了一种轻松编写代码以轻松在各种环境中运行的方法。
| 归档时间: |
|
| 查看次数: |
4164 次 |
| 最近记录: |