综述:

pact broker是一个共享pact契约文件和验证结果的应用,是将pact集成到CI/CD管道中必不可缺的工具。

当前有两种受支持的镜像,一是基于Alpine, running on Puma,一是基于Ubuntu, running Phusion Passenger.

当然也提供不使用docker的高级说明,以为有太多的参数,目前我们无法为这种安装提供支持。

紧急?​

如果你想要在没有填写基础设施申请表的基础上,想要尝试所有团队成员可访问的pact broker后台,你可以在 pactflow.io 进行一次免费的尝试。Pactflow是OSS pact broker的一个fork,有原先不具备的优点,例如:提升过的UI,字段等级验证结果,人员团队管理。它也得到了完善的支持,这意味的当出现问题的时候,会有负责的人员进行处理。

我应该使用哪种镜像?​

The pactfoundation image:

  • Uses Puma on Alpine
  • Is smaller
  • Does not require root to run (and hence, can only run on ports above 1024)
  • Will not restart itself if it crashes
  • Is more suited to being run by a Docker container orchestration service (ECS, Fargate, Kubernetes etc.)

The dius image:

  • Uses Passenger on Ubuntu
  • Is bigger
  • Requires root to run (and hence, can run on ports under 1024)
  • Will restart the child processes if they crash.

请阅读文档(  Puma vs Phusion Passenger · phusion/passenger Wiki · GitHub )来获取关于哪种服务器目前最适合你的信息。tl;dr是指 如果您想在托管架构中运行 docker 映像,这将使您的应用程序具有高可用性(例如 ECS、Kubernetes),那么请使用基于 Puma 的 pactfoundation/pact-broker。 Puma 在崩溃时不会自行重启,因此您需要外部监控以确保 Pact Broker 保持可用。

如果你想要运行容器作为一个独立的实例, dius/pact-broker镜像可能更适合你,且服务会在崩溃后重启。

Pact broker应用-overview相关推荐

  1. aws iam_使用策略哨兵在AWS IAM中自动执行Salesforce云安全性的最小特权

    aws iam 介绍 (Intro) The Salesforce Security Assurance team would like to share a tool that we recentl ...

  2. 契约测试概念以及契约测试框架SCC VS PACT对比

    契约测试 基于契约,对消费者与生产者间的协作的验证, 本质上就是验证生产者所提供的内容是否满足消费者的期望. 契约测试在行业内,主要分为两种类型,消费者驱动的契约测试和生产者驱动的契约测试,最常见的就 ...

  3. pact java 测试_GitHub - cshruby/pact-parent: java中使用pact做契约测试的事例

    spring cloud contract与传统pact对比 总体 spring cloud contract 优点: 1. groovy编写契约,使用简单,效率高. 2. 可以生成sub jar,当 ...

  4. 契约测试框架-Pact实践

    在前一篇博客中我们讲到契约测试是什么,以及它能给我们软件交付带来什么价值,本次将介绍一个开源的契约测试框架Pact,它最初是用ruby语言实现的,后来被js,C#,java,go,python 等语言 ...

  5. 如何用Pact进行微服务集成测试

    原文链接https://codefresh.io/docker-tutorial/how-to-test-microservice-integration-with-pact/ 挑战:微服务集成测试 ...

  6. 基于PACT框架的契约测试在微服务架构中的应用

    背景信息 在软件工程领域,我们经常面临变化."概念的到来,微服务 "是那些最近发生的事件,它不仅改变了软件的架构,而且球队的组织方式以及它们如何协同工作之一. 以下是由M. Fow ...

  7. 契约测试Pact实践

    契约测试开发总览 为什么要使用契约测试(Pact) #####目前开发过程中存在的问题联调成本过高,要双方开发到某一阶段后放在同一个环境上才能进行,要同时把握双方的进度,造成资源和时间上的浪费.对于接 ...

  8. 契约测试(Pact)

    为什么要使用契约测试(Pact) 目前开发过程中存在的问题 联调成本过高,要双方开发到某一阶段后放在同一个环境上才能进行,要同时把握双方的进度,造成资源和时间上的浪费. 对于接口的变动把控相当困难.由 ...

  9. 监控prometheus-2

    prometheus-2 来源:官方文档. 配置文件 要指定要加载的配置文件,请使用--config.file标志. 该文件以YAML 格式编写,由下面描述的方案定义.括号表示参数是可选的.对于非列表 ...

最新文章

  1. html编写app页面代码,编写html页面代码需要了解的--综合编
  2. SAP MM 物料主数据Plant Data Storage 1视图里的Storage Bin
  3. Oracle 10.2.0.4和10.2.0.5 中 OEM bug 8350262
  4. 人脸识别有什么漏洞,活体检测又是怎么防伪?
  5. 理解Windows内核模式与用户模式
  6. java自学语法_java 基础语法学习
  7. OpenJudge/Poj 1915 Knight Moves
  8. React Native 实现FlatList的下拉刷新上拉加载
  9. iQOO Neo6现身安兔兔数据库:高导热稀土散热加入 跑分轻松破百万
  10. [Asp.net MVC]HandleErrorAttribute异常过滤器
  11. DL-31/6电流继电器
  12. java中dl列表_Java DLFolder.getFolderId方法代码示例
  13. CKA 报考指南与准备事项
  14. 网站打开速度优化:如何提高网页加载速度,提升网页打开速度
  15. java 天气api_基于JAVA的免费天气预报接口查询
  16. JS实战应用之做LOL领图标任务~
  17. YUV与RGB互转各种公式 (YUV与RGB的转换公式有很多种,请注意区别)
  18. 显著性目标检测之Learning to Promote Saliency Detectors
  19. 通过小程序和微信社群来构建产品运营体系
  20. 微信小程序+PHP 搜索+分页

热门文章

  1. TCP/IP协议学习笔记(三)Window下socket编程(一)TCP
  2. 求概率密度函数方法之单调性定理
  3. 领悟《信号与系统》之 LTI 系统的时域响应
  4. java历史版本新特性
  5. python绘制三维地形_python中的Matplot库和Gdal库绘制富士山三维地形图-参考了虾神的喜马拉雅山...
  6. amr-nb amr-wb 编码
  7. java args用法_Java中args参数数组的用法说明代码
  8. 驱动开发:内核取ntoskrnl模块基地址
  9. TLE9879的BLDC无刷电机原理
  10. 观看 比尔盖茨及梅琳达在斯坦福2014届毕业生毕业典礼上的演讲有感