pact之使用 Maven 插件将契约发布到契约代理

bhlsheji 阅读:16 2025-05-04 20:05:19 评论:0

我能够生成一个契约文件,然后使用 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 插件吗?

请您参考如下方法:

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


标签:Maven
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号