如何在bitbucket中共享pact文件

问题描述

我想从消费者到 bitbucket 共享协议文件,然后提供者可以从同一位置使用。

有人实现了吗?

提前致谢。

解决方法

值得注意的是,这是一种非常不标准的做法,我强烈建议您不要这样做(请参阅https://docs.pact.io/pact_nirvana/step_4/)。您将不得不再次构建大量工作流程,这将需要投资构建工具并提出改进合同的想法。在某个时候,您将重建 Pact Broker 已经拥有的关键功能,最好运行它或使用像 pactflow.io 这样的托管服务。

因此,如果没有协议代理,您将无法获得 can-i-deploy 工具、版本控制、环境管理和所有这些强大的工作流程。

话虽如此 - 如果您确实想使用 bitbucket:

  1. 您需要创建一个手动流程(即脚本)以从 bitbucket 上传(来自消费者)和下载(提供者)
  2. 您只想从 CI 上传,这样更容易控制
  3. 对于提供商验证,您确实希望在笔记本电脑上执行此操作,因此您需要一种标准方法来提取正确的合同以在那里和 CI 上进行验证。每个团队成员都需要凭据才能从该存储库中读取数据

Pact 没有从 git 协议中提取的机制,但您可以将该功能添加到您需要它们的语言中