介绍
简介
在你的Pact之旅上,一定有些时候会生成许多Pact文件供提供者进行验证,而且要确保提供者访问的总是最新版本的契约文件。这当然很棒,但是很快就会繁琐到难于管理。
Pact Broker
这时就该Pact Broker登场了。它能够让你在项目之间共享契约
,还可以让这些契约为人所用。它是正式使用Pact开发时的推荐方式,具有如下特性:
自动生成接口文档
动态生成调用关系网络图
对Pact
打标签的能力 (譬如 “prod”),这样提供者就可以针对契约的某个固定版本进行验证,以保持向后兼容性。Pact
发布时可用于触发提供者端构建的Webhooks。
提供对你的消费者
和提供者
发布周期之间的解耦能力
提供交叉测试head/prod版本的能力
安装
基于docker-compose方式安装
- 在linux环境执行
docker stack deploy -c docker-compose.yml pact-broker
参考工程pact-broker
管理页面查看发布的PACT文件
可能出现的问题
- 配置文件参数修改,在配置文件
config.ru
增加
config.check_for_potential_duplicate_pacticipant_names = false