有人可以详细指出我如何逐步向Pact Broker发布JSON协议吗?
安装了docker,dius / pack_broker以及Postgres(brew安装)。
忽略了以适当的方式修补上述所有内容以及将JSON协议发布到pact代理的相应脚本。
要添加,我在消费者端使用JVM实现。并在提供商方面进行简单的gradle验证。
答案 0 :(得分:3)
Pact Broker是pacts存储库上的一个宁静的API,因此最简单的发布方法是使用生成的pact文件的内容向代理执行PUT request。
正如您所提到的,您正在使用Gradle,Pact JVM Gradle插件有一个可以使用的发布任务。您只需要在消费者项目中包含配置,然后在运行测试后执行pactPublish任务。
答案 1 :(得分:0)
PACT代理设置 从Docker HUB下载Dockerized Pact Broker映像 https://hub.docker.com/r/dius/pact-broker/ 然后按照PACT Foundation提供的“先决条件和入门”部分进行操作。另外,您需要Postgres Docker映像。 我建议准备docker compose文件并运行。默认情况下,PACT Broker在使用默认端口9292的PUMA上运行。 这是来自PACT Foundation的PACT Broker存储库,您可以从此处复制Docker Compose文件。 https://github.com/pact-foundation/pact-broker-docker