【问题标题】:Deployment using TFS 2012 of SQL Project Not including Post deploy script使用 SQL 项目的 TFS 2012 进行部署 不包括部署后脚本
【发布时间】:2014-03-26 19:16:09
【问题描述】:

使用 TFS 构建控制器将 SQL (SSDT) 项目从 TFS 2012 Visual Studio 2012 部署到 SQL 2012。所有项目均已成功部署,并将 Post Deploy 脚本推送到服务器。 (这是一个测试服务器,我们正在测试从 2008 年到 2012 年迁移的部署)。我需要重新创建作业(在部署后脚本中),所以我要求部署经理放弃作业并重新运行部署。部署后脚本未运行,并且未包含在 TFS 服务器上生成的部署 sql 中。

【问题讨论】:

  • 当您谈论工作和部署经理时,不确定您在谈论什么。我使用 SqlPackage.exe 和 DACPAC 部署 SSDT 项目
  • 我已经设置好我的环境,因此开发 sql 项目正在持续部署到开发服务器,当我准备好部署到 QA 或 DEV 时,我使用 TFS 服务器上的构建管理器进行部署。跨度>
  • 您能否查看生成的 dacpac 文件以验证它是否具有部署后的 sql 文件并且已正确填充?我不记得看到部署后脚本没有运行,也没有阻止这种情况的选项。
  • 该项目的 dacpac 文件有一个 Model.sql 但没有 PostDeply.sql - 但是该项目的源有一个标记为部署后的脚本。其他项目的 dacpac 文件包含这两个 sql 文件。
  • 我确实看到了您帮助解决的相关问题 (stackoverflow.com/q/16981612/236348),作为预防措施,确实从该脚本中删除了所有 cmets,但它仍然不包括我的部署中的脚本或 DACPAC即生成。

标签: sql-server visual-studio-2012 deployment sql-server-data-tools


【解决方案1】:

database Project not running Post Deployment scripts

请参阅链接的问题以获取答案。我删除了cmets。当我这样做时,构建操作恢复为“无”,我稍后检查并通过设置为“部署后”来修复此问题,并且没有 cmets,它可以工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-09
    • 2014-06-01
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    • 2019-08-20
    • 2013-08-04
    • 2011-08-28
    相关资源
    最近更新 更多