当前位置: 首页 > 知识库问答 >
问题:

PACT-Broker支持多个pact版本

长孙景焕
2023-03-14

我使用JUnit生成协议和Pacts maven插件将协议发布到协议代理中。我正在使用下面的插件配置

        <plugin>
            <groupId>au.com.dius</groupId>
            <artifactId>pact-jvm-provider-maven_2.11</artifactId>
            <version>3.3.9</version>
            <configuration>
                <projectVersion>2.0</projectVersion>
                <pactBrokerUrl>https:example.com</pactBrokerUrl>
                <pactBrokerUsername>username1</pactBrokerUsername>
                <pactBrokerPassword>password1</pactBrokerPassword>
                <trimSnapshot>true</trimSnapshot> <!-- Defaults to false -->
            </configuration>
        </plugin>

当Consumenr协议在broker中上传时,我只能看到2.0版的consumer协议的单个条目。Eirlier我已经上传了1.0版本Eirlier,它没有出现在UI中。有没有办法在HAL浏览器中看到多个版本的同一提供者协议,并通过Https get请求获得不同版本的协议?目前,我只得到最新的消费协议版本,通过http://your-pact-broker/pacts/provider/provider/consumer/consumer/latest请提供一些信息,如果您需要任何信息,请告诉我。

共有1个答案

东方化
2023-03-14

http://your-pact-broker/pacts/provider/provider/consumer/consumer/versions将向您显示协议的所有版本。您可以检索一个契约使用相同的URL,您用来把它交给代理,例如。http://your-pact-broker/pacts/provider/provider/consumer/consumer/version/consumer_version

您可以使用嵌入式HAL浏览器来浏览Pact Broker API,方法是单击Broker索引页中的“HAL browser”链接。

 类似资料:
  • 当交互中有多个头时,pact-jvm-provider-maven2.12版本3.5.25会在运行以验证提供者端的契约时引发异常 我的互动是 如果我从请求头中删除“content-type”:“application/json”,这个错误就会消失。这是插件中的一个bug吗?

  • 我对pact还是一个新手,我正在尝试使用pact,但是我遇到了一个问题,无法从Pact-Verify发回提供程序的测试结果。 “sbt”pact-verify--host localhost--port 8081“”结果: [...]正在尝试从pact broker获取pact,网址为:http://localhost:8080/pacts/provider/provider/consumer/c

  • 非常清楚地知道,Pact的集成方式有许多工作流类型,我正在尝试将一个常见的工作流可视化。我为协议经纪人工作流程开发了这个泳道。 如何在较旧的提供程序生成上运行提供程序验证? 标记如何改变? 何时将webhook创建回提供程序? 如果不同的提供程序具有不同的基URL(即生成系统),该怎么办? 如果提供程序失败,新提供程序如何生成有关使用者的警报? 我对这个流的思考正确吗? 我尝试从Webhooks中

  • 似乎我缺少了一些重要的东西,但我看不到在以下示例中给出的URI中可以为我的契约提供徽章:https://github.com/pact-foundation/pact_broker/wiki/provider-verification-badges 即:https://your-broker/pacts/provider/provider/consumer/consumer/latest/badg

  • 在你的Pact之旅上,一定有些时候会生成许多Pact文件供提供者进行验证,而且要确保提供者访问的总是最新版本的契约文件。这当然很棒,但是很快就会繁琐到难于管理。 Pact Broker 这时就该Pact Broker登场了。它能够让你在项目之间共享契约,还可以让这些契约为人所用。它是正式使用Pact开发时的推荐方式,具有如下特性: 自动生成接口文档 动态生成调用关系网络图 对Pact打标签的能力

  • 我通过以下部署在本地Kubernetes集群中部署了pact-broker docker映像(最新版本)。 为istio入口控制器配置了虚拟服务 pact-broker api工作良好。我成功地将协议发布到https://my-domain.com/pactbroker/pacts/provider/test-provider/consumer/test-consumer/version/1.0.