将验证结果发布回协约代理

时间:2017-09-25 17:44:41

标签: pact

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

但我不清楚如何通过maven provider plugin

实现它

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

谢谢@Beth

我必须将以下部分添加到我的插件设置中才能发布结果:

       <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>