我有一个包含一些重要 SQL 脚本的数据库项目。我想将脚本作为构建管道的一部分进行部署和运行,因为它们容易因人为错误而失败。
我试图找到一种方法将“部署组作业”添加到我的构建管道中,但我没有看到如何做到这一点。
我将 Azure Devops 与 Git 一起使用。我的服务器都在本地。我有一个运行良好的构建和发布管道。
我有一个包含一些重要 SQL 脚本的数据库项目。我想将脚本作为构建管道的一部分进行部署和运行,因为它们容易因人为错误而失败。
我试图找到一种方法将“部署组作业”添加到我的构建管道中,但我没有看到如何做到这一点。
我将 Azure Devops 与 Git 一起使用。我的服务器都在本地。我有一个运行良好的构建和发布管道。
如果要针对所有服务器部署和运行 SQL 脚本。您需要创建一个部署组并在其中注册所有服务器。然后在您的发布管道中添加“部署组作业”。
选择您在配置页面中创建的部署组。然后,您可以添加脚本任务(例如 powershell 任务)来执行您的 SQL 脚本(SQL 脚本应该包含在构建工件中)。
当您运行发布管道时,部署作业的任务将在部署组中注册的所有服务器上运行 sql 脚本。
如果您只想在构建管道中的单个数据库服务器上运行 sql 脚本,您可以简单地在数据库服务器机器上创建一个自托管代理。并在自托管代理上运行您的构建管道。管道中的脚本将能够访问您的本地数据库服务器,因为它们位于同一台机器上。
以上希望有帮助!
构建管道不支持部署组作业,您需要在发布管道中进行。