0

我对 Azure Devops 很陌生。使用 dacpac 为 Sql 数据库成功创建 CI/CD 管道。SQL 服务器位于 AZ VM 上。作为其中的一部分,我创建了一个部署组并在服务器 A上运行由 azure 生成的 power shell 脚本。创建 CD 管道时,错误地将服务器 B指定为部署目标服务器。令人惊讶的是它没有失败,部署成功。

我认为每个服务器都应该添加到部署组中。但如果不添加服务器 B,我就可以部署。谁能解释一下幕后花絮。

4

1 回答 1

1

部署到服务器 B 成功是因为服务器 B 可以从服务器 A 访问(您可以使用Invoke-Sqlcmd从服务器 A 连接到服务器 B 进行测试)。

在服务器 A 上创建部署组时,您还在服务器上安装了管道代理。在 CD 管道中运行部署组作业时。它将在服务器 A 上的管道代理上执行。由于服务器 B 可以从服务器 A 访问,因此部署将成功。

为了更好地了解情况。假设您在 Azure VM 上创建了一个自托管代理。您可以部署到托管在同一 Azure VM 上的 sql server。以及不同机器上的任何其他 sql 服务器,只要它们可以从安装自托管代理的机器上访问即可。

于 2021-01-29T04:05:05.017 回答