介绍

简介

在你的Pact之旅上,一定有些时候会生成许多Pact文件供提供者进行验证,而且要确保提供者访问的总是最新版本的契约文件。这当然很棒,但是很快就会繁琐到难于管理。

Pact Broker

这时就该Pact Broker登场了。它能够让你在项目之间共享契约,还可以让这些契约为人所用。它是正式使用Pact开发时的推荐方式,具有如下特性:
自动生成接口文档
动态生成调用关系网络图
Pact打标签的能力 (譬如 “prod”),这样提供者就可以针对契约的某个固定版本进行验证,以保持向后兼容性。
Pact发布时可用于触发提供者端构建的Webhooks。
提供对你的消费者提供者发布周期之间的解耦能力
提供交叉测试head/prod版本的能力

安装

基于docker-compose方式安装

  • 在linux环境执行
  1. docker stack deploy -c docker-compose.yml pact-broker

参考工程pact-broker

管理页面查看发布的PACT文件

pact_broker_index.png

可能出现的问题

  1. 配置文件参数修改,在配置文件config.ru增加
  1. config.check_for_potential_duplicate_pacticipant_names = false

参考

契约测试之Pact By Example