运行 一个 post 部署 ps 脚本或可执行文件

Running a post deploy ps script or executable

我正在将使用自定义构建工具的遗留自定义数据库部署过程转换为成熟的 SSDT 项目。到目前为止,一切进展顺利。我有可以部署基础数据库的复合项目以及部署样本和测试数据的项目。

我现在遇到的问题是为 运行 找到某种代码的解决方案,该代码可以调用 Web 服务来获取激活码并将其添加到数据库中作为该过程的最后一步。任何人都可以指出我可以使用的钩子吗?

更新:更清楚地说,我这样做是为了更容易维护和部署我们的样本和测试数据到本地机器。当站点每晚部署到我们的官方测试环境时,我们可以轻松地使用 Jenkins 来激活这些站点。我只是希望能够一步完成,以取代我们现在使用的自行开发的数据库部署工具。

在我的部署方案中,我将数据库部署过程包装在一些执行必要先决条件的 powershell 脚本中。例如:

  • powershell 脚本已启动,然后它停止了一些服务
  • 接下来 运行 sqlpackage.exe 或预制 sql 部署脚本
  • powershell脚本终于启动服务了。

您可以将某些参数从 powershell 传递到 sql 脚本或 sqlpackage.exe 作为 sqlcmd 变量。因此,您可以先调用 webservice,然后将激活码作为 sqlcmd 变量传递,并在部署后脚本中使用该变量。

特别是如果它是 final 步骤,我很想单独执行此操作,使用您用来进行部署的任何工具:Powershell 脚本、msbuild、TFS ,詹金斯,随便什么。大概还有一些描述的前端以这种方式提供?

SSDT 不是 eierlegende Wollmilchsau,它是一组用于管理数据库更改的工具。

我怀疑如果最后一步是 "provision a Google App Engine Instance and deploy a Python script",例如,它似乎不是包含在 SSDT post-部署脚本中的自然候选者,我认为这属于归为同一类别。