使用maven插件将pact发布到pact代理

时间:2017-09-28 00:57:18

标签: pact pact-broker pact-jvm

我能够生成一个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插件吗?

2 个答案:

答案 0 :(得分:2)

您需要在容器中安装pact代理,如问题中的链接所述。 URL是安装代理的IP。您还需要使用maven插件来调出您的经纪人网址。

答案 1 :(得分:0)

PACT Broker必须发布由使用者生成的PACT文件,我已经回答了其他问题https://stackoverflow.com/a/62300089/3056361

的PACT Broker配置信息