2017-11-11 36 views
0

我已经使用pact-jvm-provider-maven /插件向Pact-Broker发布版本的不同版本(1.0.0和2.0.0)。我正在使用以下配置来验证与托管提供商签署的协议......如何验证针对多个版本的PACTS发布的版本

<plugin> 
       <groupId>au.com.dius</groupId> 
       <artifactId>pact-jvm-provider-maven_2.11</artifactId> 
       <version>3.5.4</version> 
       <configuration> 
        <serviceProviders> 
         <serviceProvider> 
          <name>Books</name> 
         <pactBrokerUrl>http://localhost:80/</pactBrokerUrl> 
         </serviceProvider> 
        </serviceProviders> 
        <configuration> 
         <pact.showStacktrace>true</pact.showStacktrace> 
        </configuration> 
       </configuration> 
      </plugin> 

它只验证最新的协议版本,即2.0.0。

对于后向字符兼容性,我想验证发布给Broker对提供者服务的所有版本的PACTS。

有没有人做过这个成功?

回答

2

您可以通过使用契约代理的标记功能来验证不同版本的契约。请参阅https://github.com/DiUS/pact-jvm/blob/master/pact-jvm-provider-maven/README.md#verifying-pacts-from-an-pact-broker-that-match-particular-tags-version-335了解如何在Maven插件中使用它。

基本上,您将标签分配给不同的版本(如PROD for 1.0.0和TEST for 2.0.0),然后您可以针对这两个版本验证您的提供商。

+0

谢谢罗纳德。看起来我需要为不同版本使用标记功能,以便在验证时使用内部映射到特定版本的不同标记。 – Sunil