【问题标题】:Azure Devops, test deployment in buildAzure Devops,在构建中测试部署
【发布时间】:2020-07-02 13:49:12
【问题描述】:

我有一个包含一些重要 SQL 脚本的数据库项目。我想将脚本作为构建管道的一部分进行部署和运行,因为它们往往会因为人为错误而失败。

我试图找到一种方法将“部署组作业”添加到我的构建管道中,但我不知道如何做到这一点。

我将 Azure Devops 与 Git 结合使用。我的服务器都在本地。 我有一个运行良好的构建和发布管道。

【问题讨论】:

    标签: sql-server azure-devops on-premises-instances


    【解决方案1】:

    如果您想针对所有服务器部署和运行 SQL 脚本。你需要create a deployment groupRegister 里面的所有服务器。然后在您的发布管道中添加“部署组作业”。

    选择您在配置页面中创建的部署组。然后,您可以添加脚本任务(例如 powershell 任务)来执行您的 SQL 脚本(SQL 脚本应该包含在构建工件中)。

    当您运行发布管道时,部署作业的任务将在部署组中注册的所有服务器上运行 sql 脚本。

    如果您只想在构建管道中的单个数据库服务器上运行 sql 脚本,您只需在数据库服务器计算机上创建一个self-hosted agent。并在自托管代理上运行您的构建管道。管道中的脚本将能够访问您的本地数据库服务器,因为它们位于同一台机器上。

    希望以上有所帮助!

    【讨论】:

      【解决方案2】:

      构建管道不支持部署组作业,您需要在release pipeline中进行。

      【讨论】:

        猜你喜欢
        • 2022-08-18
        • 1970-01-01
        • 1970-01-01
        • 2020-01-24
        • 2022-08-07
        • 1970-01-01
        • 2020-03-24
        • 2021-01-12
        • 1970-01-01
        相关资源
        最近更新 更多