【问题标题】:How to Automate Deployment of Azure Database for PostgreSQL using Azure DevOps如何使用 Azure DevOps 自动部署 Azure Database for PostgreSQL
【发布时间】:2021-09-30 15:31:18
【问题描述】:

有人可以帮我在 Azure DevOps 中为 Azure DB for PostgreSQL 数据库(单服务器)自动构建和发布管道,以便我可以创建数据库并运行该数据库中用于创建/更改表、函数、索引等的不同脚本?

我用谷歌搜索并在 Microsoft 文档中没有发现任何内容,但我确实发现可以使用 Zapier 完成此操作

根据组织政策,我不能使用 Zapier 或任何第三方工具/网站。

仅在 Azure DevOps 中使用 Microsoft 构建和发布任务是否可行,有人可以指导我为此执行任何步骤吗?

【问题讨论】:

    标签: azure azure-devops azure-pipelines continuous-deployment azure-postgresql


    【解决方案1】:

    数据库 DevOps 很困难,因为您必须操作现有对象,而不是像部署应用程序那样简单地替换它们。为此,您必须添加一个工具来管理您的数据定义语言查询。或者你可以建造一个。我们很久以前就这样做了。我不推荐它。大量的工作,很多问题。

    对于 PostgreSQL,我建议您开始测试 Flyway。它与 Azure DevOps 配合得非常好。我有一个short video,您可以使用它来查看它的运行情况。 Flyway 是开源的,因此开始使用它是免费的。您可以安装该软件,但它也通过容器运行,因此通过 Azure DevOps 代理实现它非常简单。这个概念很简单。它充当编组工具,以正确的顺序运行 DDL,就像清单一样。然后,它标记数据库,以便知道它已经运行了哪些脚本。你从那里去。

    【讨论】:

    • 此外,我要提到从 Azure DevOps 代理连接到数据库需要一些网络。您可以动态地将代理 IP 列入白名单或使用具有静态 IP 或集成到您的 vnet 的自托管代理。 docs.microsoft.com/en-us/azure/devops/pipelines/agents/…
    • 没错。虽然如果你都在 Azure 中,它会容易得多。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-16
    • 2022-12-11
    • 1970-01-01
    • 1970-01-01
    • 2021-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多