使用 Maven 插件将契约发布到契约代理
Publish pacts to a pact broker using maven plugin
我能够生成一个协议文件,然后使用 maven 插件验证它。现在,我正在尝试使用契约经纪人发布契约。
到目前为止我所做的是基于以下 link-
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 插件吗?
您需要按照问题 link 中的说明在容器中安装契约代理。 URL 是安装代理的 IP。您还需要使用 maven 插件来标注您的经纪人 url.
PACT Broker 需要发布消费者生成的 PACT 文件,我已经回答了其他问题的 PACT Broker 配置信息,
我能够生成一个协议文件,然后使用 maven 插件验证它。现在,我正在尝试使用契约经纪人发布契约。
到目前为止我所做的是基于以下 link- 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 插件吗?
您需要按照问题 link 中的说明在容器中安装契约代理。 URL 是安装代理的 IP。您还需要使用 maven 插件来标注您的经纪人 url.
PACT Broker 需要发布消费者生成的 PACT 文件,我已经回答了其他问题的 PACT Broker 配置信息,