0

有人可以详细指出如何将 JSON 协议逐步发布到 Pact Broker 吗?

已经安装了 docker、dius/pack_broker 和 Postgres(brew 安装)。

缺少以适当方式修复上述所有内容的要点以及将 JSON 协议发布到协议代理的适当脚本。

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

4

2 回答 2

4

Pact Broker 是一个基于 pact 存储库的 RESTful API,因此最简单的发布方法是使用生成的 pact 文件的内容向代理发出PUT 请求。

正如您所提到的,您正在使用 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

于 2017-02-07T06:18:20.323 回答
0

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

于 2020-06-10T09:23:44.790 回答