使用Azure DevOps在Prem数据库上进行连续部署

时间:2018-12-11 16:44:45

标签: sql-server azure-devops sql-server-data-tools continuous-deployment

每个人,我都在寻找一种使用Azure DevOps将更新部署到我们的本地数据库的方法,并且在发布定义方面遇到了障碍。我已经准备好使用DACPAC,但是不确定如何将其转移到我的prem服务器上。

我将WinRM-SQL Server数据库部署视为一项任务,但不确定如何设置。我看过一些使用SQL Server Database Deploy作为选项的视频,但看起来该任务已被弃用,因此看起来我将需要使用WinRM-SQL任务。因此,有人可以向我指出如何设置此任务以使用我的本地SQL Server的正确方向,或者可能是可以帮助我入门的教程吗?

预先感谢。

2 个答案:

答案 0 :(得分:1)

如果您已经在管道中创建了部署组,则:

  1. 单击以添加新阶段:[1]:https://i.stack.imgur.com/vc5TI.png
  2. 在右侧的“选择模板”屏幕上,在搜索框中输入SQL
  3. 选择:IIS网站和SQL数据库部署,这将添加一个包含两个任务的阶段:IIS部署和SQL DB部署。
  4. 删除IIS部署任务
  5. 配置SQL DB Deploy任务-并不表示已弃用。

答案 1 :(得分:0)

您还必须在将要部署数据库的目标服务器上安装release agent,将其分配给部署组,创建发布管道模板,然后运行发布。我写了一篇博客文章,介绍如何利用Azure DevOps将数据库部署到本地SQL Server:https://jpvelasco.com/deploying-a-sql-server-database-onto-an-on-prem-server-using-azure-devops/

希望这会有所帮助。