0

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

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

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

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

4

1 回答 1

1

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

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

于 2021-09-28T12:39:17.737 回答