有人可以详细指出如何将 JSON 协议逐步发布到 Pact Broker 吗?
已经安装了 docker、dius/pack_broker 和 Postgres(brew 安装)。
缺少以适当方式修复上述所有内容的要点以及将 JSON 协议发布到协议代理的适当脚本。
补充一点,我在消费者端使用 JVM 实现。并在提供者端进行简单的 gradle 验证。
Pact Broker 是一个基于 pact 存储库的 RESTful API,因此最简单的发布方法是使用生成的 pact 文件的内容向代理发出PUT 请求。
正如您所提到的,您正在使用 Gradle,Pact JVM Gradle 插件有一个您可以使用的发布任务。您只需将配置包含在您的消费者项目中,然后在运行测试后执行 pactPublish 任务。
PACT Broker 设置从 Docker HUB https://hub.docker.com/r/dius/pact-broker/ 下载 Dockerized Pact Broker Image 并遵循 PACT Foundation 提供的先决条件和入门部分。此外,您还需要 Postgres Docker Image。我建议准备 docker compose 文件并运行。默认情况下,PACT Broker 在PUMA 上运行,使用默认端口 9292。 这是 PACT Foundation 的 PACT Broker 存储库,您可以从此处复制 Docker Compose 文件。 https://github.com/pact-foundation/pact-broker-docker