商务

如何使用Azure DevOps部署SQL脚本

数据库是核心部分任何类型的应用程序。数据库方案在应用程序开发阶段不断变化。在将应用程序代码部署到不同的实例(如开发、QA、阶段或生产)时,部署数据库更改非常重要。

但是,手动部署数据库更改是一个繁琐的过程。通过设置自动部署,您将节省时间,并将数据库更改与应用程序代码部署一起无缝部署。事实上,我们可以使用Azure DevOps管道通过构建SQL Server数据库项目和使用. net来部署.dacpac文件。

什么是DACPAC文件?

一个数据层应用包(DACPAC)是单个文件包含数据库模型而且所有文件代表数据库对象。它是二进制表示一个与SSDT兼容的数据库项目。这个名字来自于这些文件的扩展名。

如何创建一个DACPACU唱Visual Studio

  1. 创建SQL项目使用Visual Studio

  1. 创建项目后,可以在解决方案资源管理器

  1. 创建项目后,可以导入.dacpac或database/script从现有数据库导入脚本,也可以使用SQL Server Management Studio (SSMS)生成脚本并添加到visual Studio项目中。

  1. 您可以在SQL服务器中创建脚本,并将其添加到visual studio项目中。
  2. 在将脚本添加到visual studio项目之前,您需要设置文件夹结构。

构建脚本

  1. 转到SQL Server以生成SQL Server脚本并将它们添加到visual studio。

  1. 完成所有步骤后构建解决方案。

  1. 成功构建解决方案后,将生成.dacpac文件。

  1. 执行完所有这些步骤后,您需要在发布管道中设置Azure SQL DacpacTask,它将把数据库更改部署到不同的实例,例如开发、QA、阶段或生产。

使用Azure DevOps设置自动部署

首先设置构建管道。该管道将构建解决方案并生成.dacpac作为发布管道所采用的工件。遵循以下步骤:

  1. 登录Azure DevOps门户(dev.azure.com)
  2. 导航到管道并单击新建管道
  3. 要设置Pipeline,请按照下面视频演示中显示的步骤进行操作。

接下来,您将设置发布管道。一旦构建管道生成工件(。),发布管道将获取.dacpac文件并在SQL实例中执行它,例如在开发、QA、状态或生产中。

要开始设置发布管道,请单击管道,然后单击新管道,然后单击发布。

按照下面视频演示中显示的步骤设置发布管道。

在短短几个步骤自动化流程

这些步骤可以帮助您立即将手动部署流程转换为易于自动化的部署流程。为了了解更多,请立即联系我们的技术专家,并永远关注更多。

作者简介

Nitin Garg是一名首席技术顾问,在信息技术和服务行业工作过。他在电子商务领域有超过10年的经验,使用过像Insite Commerce和Znode B2B Commerce这样的平台和基于。net的应用程序。

更多来自作者

留下回复

这个网站使用Akismet来减少垃圾邮件。了解如何处理您的评论数据

订阅每周博客文摘:

报名