使用 Pact Broker

Using Pact Broker

有人可以详细告诉我如何逐步将 JSON 契约发布到 Pact Broker 吗?

已安装 docker、dius/pack_broker 以及 Postgres(brew 安装)。

缺少以适当的方式修补上述所有内容的要点,以及将 JSON 契约发布给契约经纪人的适当脚本。

补充一下,我在消费者端使用 JVM 实现。并在提供商端进行简单的 gradle 验证。

Pact Broker 是一个 restful API 协议存储库,因此最简单的发布方式是只 PUT request 使用生成的契约文件。

正如您提到的,您正在使用 Gradle,Pact JVM Gradle 插件有一个您可以使用的发布任务。您只需要在您的消费者项目中包含配置,然后在 运行 测试后执行 pactPublish 任务。

有关详细信息,请参阅 https://github.com/DiUS/pact-jvm/tree/master/pact-jvm-provider-gradle#publishing-pact-files-to-a-pact-broker-version-227

PACT 经纪人设置 从 Docker HUB 下载 Dockerized Pact Broker 图片 https://hub.docker.com/r/dius/pact-broker/ 并遵循 PACT Foundation 提供的先决条件和入门部分。另外你需要 Postgres Docker 图片。 我建议准备 docker 撰写文件和 运行。默认情况下,PUMA 上的 PACT Broker 运行 使用默认端口 9292。 这是来自 PACT Foundation 的 PACT Broker 存储库,您可以从此处复制 Docker Compose 文件。 https://github.com/pact-foundation/pact-broker-docker