问题描述
我已经使用 docker image dius/pact-broker:2.40.0-1 设置了契约代理,我的参与者被标记为“master”并通过提交 SHA 进行版本控制。在代理上建立的 Webhook“合同内容已更改”。该事件在每次 jenkins 构建时触发,即使协议没有改变。消费者詹金斯文件:
sh '../mvnw pact:publish -Dpact.consumer.version=${GIT_COMMIT} -Dpact.tag=master'
消费者 Maven 插件:
<groupId>au.com.dius</groupId>
<artifactId>pact-jvm-provider-maven_2.12</artifactId>
<version>3.5.24</version>
<configuration>
<pactbrokerUrl>http://pact_broker</pactbrokerUrl>
<projectVersion>${pact.consumer.version}</projectVersion>
<tags>
<tag>${pact.tag}</tag>
</tags>
</configuration>
解决方法
能否请您分享您的 Pact 消费者测试?
如果您使用的匹配器生成动态值(例如,date
匹配器,但未指定示例)可以解释每次更改的合同。