如何在 bitbucket 中共享 pact 文件
How to share pact file in bitbucket
我想将协议文件从消费者共享到 bitbucket,然后提供者可以从同一位置使用。
有人实现了吗?
提前致谢。
值得注意的是,这是一种非标准的执行方式,我强烈建议您不要这样做(请参阅 https://docs.pact.io/pact_nirvana/step_4/)。您将不得不重新构建大量工作流程,这将需要投资构建工具并提出改进合同的想法。在某些时候,您将重建 Pact Broker 已经拥有的关键功能,并且最好 运行 或者使用像 pactflow.io.
这样的托管服务
因此,如果没有契约经纪人,您将无法获得 can-i-deploy 工具、版本控制、环境管理和所有这些强大的工作流。
话虽如此 - 如果您确实想使用 bitbucket:
- 您需要创建一个手动过程(即脚本)以从 bitbucket 上传(从消费者)和下载(提供者)
- 您只想从 CI 上传,这样更容易控制
- 对于供应商验证,您确实想在笔记本电脑上执行此操作,因此您需要一种标准方法来提取正确的合同以在 CI 上进行验证。每个团队成员都需要凭据才能从该存储库中读取
Pact 没有从 git 协议中提取的机制,但您可以将该功能添加到您需要它们的语言中
我想将协议文件从消费者共享到 bitbucket,然后提供者可以从同一位置使用。
有人实现了吗?
提前致谢。
值得注意的是,这是一种非标准的执行方式,我强烈建议您不要这样做(请参阅 https://docs.pact.io/pact_nirvana/step_4/)。您将不得不重新构建大量工作流程,这将需要投资构建工具并提出改进合同的想法。在某些时候,您将重建 Pact Broker 已经拥有的关键功能,并且最好 运行 或者使用像 pactflow.io.
这样的托管服务因此,如果没有契约经纪人,您将无法获得 can-i-deploy 工具、版本控制、环境管理和所有这些强大的工作流。
话虽如此 - 如果您确实想使用 bitbucket:
- 您需要创建一个手动过程(即脚本)以从 bitbucket 上传(从消费者)和下载(提供者)
- 您只想从 CI 上传,这样更容易控制
- 对于供应商验证,您确实想在笔记本电脑上执行此操作,因此您需要一种标准方法来提取正确的合同以在 CI 上进行验证。每个团队成员都需要凭据才能从该存储库中读取
Pact 没有从 git 协议中提取的机制,但您可以将该功能添加到您需要它们的语言中