1

有没有人有一个如何将验证结果发布回协议经纪人的例子?我在所有阶段都使用 maven 实现(生成/发布和验证)我发现的唯一页面是这个:https ://github.com/pact-foundation/pact_broker/wiki/Provider-verification-results

但我不清楚如何通过 Maven 提供程序插件来实现它

4

2 回答 2

1

我相信这是您正在寻找的文档。

https://github.com/DiUS/pact-jvm/tree/master/pact-jvm-provider-maven#publishing-verification-results-to-a-pact-broker-version-354

请注意,当前没有配置选项可以在从本地计算机运行验证时关闭验证的发布(Ron 将很快添加它),因此您需要确保您的 CI 始终在本地测试之后运行!

于 2017-09-25T23:19:49.770 回答
0

谢谢@贝丝

为了将结果发布回来,我必须将以下部分添加到我的插件设置中:

       <pactBroker>
          <url></url>
          <authentication>
            <username></username>
            <password></password>
          </authentication>
        </pactBroker>

这是我的插件的样子:

<plugin>
  <groupId>au.com.dius</groupId>
  <artifactId>pact-jvm-provider-maven_2.11</artifactId>
  <version>3.5.5</version>
  <configuration>
    <pactBrokerUrl></pactBrokerUrl>
    <pactBrokerUsername></pactBrokerUsername>
    <pactBrokerPassword></pactBrokerPassword>
    <projectVersion>1.0.0</projectVersion>
    <serviceProviders>
      <serviceProvider>
         <name>${project.artifactId}</name>
        <protocol>http</protocol>
        <host>${K8S_APP_URL}</host>
        <port>${K8S_NODE_PORT}</port>
        <path>/</path>
        <pactFileDirectory>target/pacts</pactFileDirectory>
        <pactBroker>
          <url></url>
          <authentication>
            <username></username>
            <password></password>
          </authentication>
        </pactBroker>
     </serviceProvider>
    </serviceProviders>
  </configuration>
</plugin>
于 2017-09-26T13:40:43.743 回答