3

我能够生成一个 pact 文件,然后使用 maven 插件对其进行验证。现在,我正在尝试使用协议代理发布协议。

到目前为止我所做的是基于以下链接 - https://github.com/DiUS/pact-jvm/tree/master/pact-jvm-provider-maven#publishing-pact-files-to-a-pact -broker-version-320

<plugin>
 <groupId>au.com.dius</groupId>
 <artifactId>pact-jvm-provider-maven_2.11</artifactId>
 <version>3.5.5</version>
 <configuration>
   <pactDirectory>target/pacts</pactDirectory> <!-- Defaults to ${project.build.directory}/pacts -->
   <pactBrokerUrl>http://<localIP>:80</pactBrokerUrl>
   <projectVersion>1.0.100</projectVersion> <!-- Defaults to ${project.version} -->
   <trimSnapshot>true</trimSnapshot> <!-- Defaults to false -->
</configuration>
</plugin>

我在这里的问题是如何生成 pactBrokerUrl?这是否涉及使用此处所述的协议代理的 dockerized 图像?https://github.com/DiUS/pact_broker-docker 或者我可以只使用 warmuuh 的 Pact Broker Maven 插件吗?

4

2 回答 2

2

您需要按照问题链接中的说明将协定代理安装在容器中。URL 是安装代理的 IP。您还需要使用 maven 插件来标注您的代理 url。

于 2017-09-29T06:39:14.070 回答
0

PACT Broker 需要发布消费者生成的 PACT 文件,我已经回答了 PACT Broker 配置信息的其他问题,https://stackoverflow.com/a/62300089/3056361

于 2020-06-11T22:13:35.567 回答