问题标签 [pact-broker]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1417 浏览

java - 如何在 Kubernetes 中使用 postgres 运行 Pact Broker?

我将此作为示例微服务消费者和提供者

https://github.com/anha1/microservices-pact-maven

包装经纪人码头工人

https://github.com/DiUS/pact_broker-docker

如何在 Kubernetes 中使用 postgres 部署和运行 pact_broker?

  • 我在 docker 中有没有 postgres 的 pact_broker 图像
  • 在 kubernetes 中部署 pact_broker 时如何为 pact_broker 配置 postgres?
0 投票
0 回答
101 浏览

pact - 在 PactBroker 中,我如何查看“Webhooks”列 - 新 PactBroker 版本

我使用 docker 设置了我的协议代理,但我发现那里没有 Webhooks 列。我怎样才能得到专栏。我使用了从 dius/pact-broker 提取的最新图像。

0 投票
1 回答
492 浏览

.net - 我正在使用 pactnet 并想将合同发布给打包经纪人

我正在使用 pactNet(我是 C# 程序员)生成一个 pact 文件,现在如何将 pact 文件发布到 pact-broker。为此,我使用 Curl、ruby 和 java(使用 Gradle)进行了大量阅读,但没有看到任何与 C# 等效的东西。以前有没有人做到这一点,任何指导表示赞赏..

0 投票
1 回答
663 浏览

xml - 协议不适用于 SOAP 消息

我正在为该协议传递一个 SOAP 信封。根据我的理解,PACT 支持 XML,所以我想尝试使用 SOAP 消息。我用 Java 创建了一个示例 change student CXF 服务。以下是我的契约测试

公共 PactFragment createFragment(PactDslWithProvider 构建器){

现在我的服务正确返回 RunTest 中的值并且 Junit 成功。我通过删除 @PactVerification 注释验证了这一点。但是我得到了应用程序/Json 格式的协议模拟服务的响应。我期望文本/xml 中的响应格式。这就是我要发送的格式。

知道为什么它会返回 JSON 响应而不是 XML 响应。以下是确切的错误日志:

0 投票
1 回答
420 浏览

pact - multiple pact version support from PACT-Broker

I am using JUnit for generating Pacts and Pacts maven plugin to post the pact into pact broker. I am using below plugin Configuration

While Consumenr pact is getting uploaded in broker, I am able to see only single entry of consumer pact of version 2.0. Eirlier I have uploaded version 1.0 eirlier, which is not present in the UI. Is there any way to see the multiple version of same provider pact in HAL browser and get different version of PACTS by Https GET request? Currently I am getting only latest consumenr pact version by http://your-pact-broker/pacts/provider/PROVIDER/consumer/CONSUMER/latest Please provide some info regurding this and let me know if you need any informaiton.

0 投票
1 回答
74 浏览

pact - 在 Pact 代理浏览器中获取消息“dius/pact_broker docker image is deprecated”

我正在为我的 PAct 代理使用 PAct 代理 docker 映像和 Postgres docker 映像。直到上周它工作正常。今天我删除了包代理 docker 容器和图像,并从 dius/pact-broker 下载了它。之后,我开始在 HAL 浏览器中收到一条红色消息,例如“不推荐使用 dius/pact_broker docker 映像。请使用新的 dius/pact-broker 映像。” 在此处输入图像描述

Pact 经纪人有什么变化吗?

0 投票
1 回答
665 浏览

docker - 重新启动 docker 机器后,pact-broker docker 映像未运行

我在我的 docker 机器中使用 Postgres 图像和过去的代理图像来设置协议代理。以下是提到的 4 个步骤:

1.$ docker run --name pactbroker-db -e POSTGRES_PASSWORD=ThePostgresPassword -e POSTGRES_USER=admin -e PGDATA=/var/lib/postgresql/data/pgdata -v /var/lib/postgresql/data:/var/lib/postgresql/data -d postgres

2.$ docker run -it --link pactbroker-db:postgres --rm postgres sh -c 'exec psql -h "$POSTGRES_PORT_5432_TCP_ADDR" -p "$POSTGRES_PORT_5432_TCP_PORT" -U admin'

3 .

4. docker run --name pactbroker --link pactbroker-db:postgres -e PACT_BROKER_DATABASE_USERNAME=pactbrokeruser -e PACT_BROKER_DATABASE_PASSWORD=TheUserPassword -e PACT_BROKER_DATABASE_HOST=postgres -e PACT_BROKER_DATABASE_NAME=pactbroker -d -p 80:80 dius/pact_broker

当我在本地系统中打开 Hal 浏览器时运行此 4 命令后,它工作得很好。现在我正在停止 2 个 docker 容器 pactbroker-db 和 pactbroker 并停止 docker 机器。

一段时间后,我正在重新启动 docker 机器并通过以下方式启动容器

$docker start pactbroker-db$docker start pactbroker。容器正在启动,但打开 HAL 浏览器时出现错误“我们很抱歉,但出了点问题。” 附上截图。我第二次启动 docker 时有什么问题吗?在此处输入图像描述

0 投票
1 回答
276 浏览

postgresql - 非dockerized postgresql的pactbroker docker镜像连接问题

我正在使用存在于

相同的图像出现在

我没有使用 postgresql 的 docker 映像。我有自己的 Postgres 服务器托管在

172.15.16.23 (local ip), port 5432 , admin usaer as pactbrokeruser and password as 'password' and db name is pactbroker-db.

我将文档中给出的环境变量设置为

  • PACT_BROKER_DATABASE_ADAPTER = postgres
  • PACT_BROKER_DATABASE_USERNAME = pactbrokeruser
  • PACT_BROKER_DATABASE_PASSWORD = 密码
  • PACT_BROKER_DATABASE_HOST = 172.15.16.23
  • PACT_BROKER_DATABASE_NAME = pactbroker-db

我正在使用 docker run 命令作为

但仍然没有发生连接。在 docker 日志中,我收到错误“连接尚未建立”,请您帮我编写将 dockerized pact-broker 连接到非 dockerized postgresql 的正确命令。---------------------------------------来自Beth的评论后--------我按照你的建议试过了。BUt 环境变量工作正常。我尝试编辑 Git 项目https://github.com/DiUS/pact_broker-docker中给出的 docker compose 文件 ,如下所示

版本:'2'

服务:

broker_app:图像:dius/pact-broker 端口:-“80:80”环境:PACT_BROKER_DATABASE_USERNAME:postgres PACT_BROKER_DATABASE_PASSWORD:Welcome123 PACT_BROKER_DATABASE_HOST:10.0.0.204 PACT_BROKER_DATABASE_NAME:postgres

当我在外部使用它时,我已经删除了数据库图像下载部分。我在图像中提供了我的外部 Postgres 数据库详细信息,在此处输入图像描述

因此,作为主机,我提供了服务器的 ip,是否正确?

0 投票
2 回答
4119 浏览

pact - 使用 maven 插件将契约发布到契约代理

我能够生成一个 pact 文件,然后使用 maven 插件对其进行验证。现在,我正在尝试使用协议代理发布协议。

到目前为止我所做的是基于以下链接 - https://github.com/DiUS/pact-jvm/tree/master/pact-jvm-provider-maven#publishing-pact-files-to-a-pact -broker-version-320

我在这里的问题是如何生成 pactBrokerUrl?这是否涉及使用此处所述的协议代理的 dockerized 图像?https://github.com/DiUS/pact_broker-docker 或者我可以只使用 warmuuh 的 Pact Broker Maven 插件吗?

0 投票
2 回答
2406 浏览

pact - 协议文件上传到协议代理失败

将协议文件上传到协议代理时出现“读取协议失败:NullPointerException”的问题。下面是我的堆栈跟踪和 POM 文件详细信息。请帮忙。下面是我的堆栈跟踪

下面是我的 POM.xml