如何将 Postman 与 git 存储库同步

How do you sync Postman with a git repository

我想知道如何将 Postman 配置与 git 存储库同步。

我知道您可以从 Postman 导出和导入文件夹 - 这没问题 - 但我想知道是否有更轻松的方法。

Postman 不是为这种情况设计的。他们提供云服务,让您和您的合作者保持同步。您可以免费试用他们的云计划 30 天。在这里查看:https://www.getpostman.com/cloud_trial_faq

我不太确定你是如何尝试使用它的,但有一些选择是:

第一个选项

使用名为 newman 的插件 cli。您可以使用

从 URL 或本地文件中 运行 集合
newman run http://some.url.here

然后如果你使远程 url 成为 git 存储库的一部分,它显然会 update/change 每个 commit/pull

第二个选项

请格外小心,并且只有在您对这个过程感到满意的情况下才能尝试此操作,而且这可能不符合他们的使用条款,所以我不建议您在没有先做一些研究的情况下尝试

如果您能找到保存 Postman 集合的目录,您可以使用命令行从计算机上的 git 存储库创建硬 link 目录或特定文件你需要 link。每当您更改源文件时,Postman 配置中的源文件都会更改。

完成此操作的方式取决于您使用的系统和 Postman 的版本。

除了其他答案中提到的导出和云同步之外,还有一些其他选项。

Postman added a Git sync in Postman app v9 so you can manage version control with forking, merging, and pull requests.

  • 还有 built-in 集成来同步您的 Postman collections with GitHub, with GitLab,以及其他用于版本控制的服务。这些集成适用于付费计划的用户。
  • Postman also has an API 这样您就可以 GET 和 运行 您的 collection 环境的最新版本,或任何使用 Newman 或持续集成工具或构建您自己的工具整合。

您可以使用 Postman 集成(主页 > 集成)link Postman 到您的远程 git 存储库。

以下文章介绍了如何将您的 gitlab 存储库集成到 Postman: https://learning.postman.com/docs/integrations/available-integrations/gitlab/

您也可以使用 Postman API 版本控制来做类似的事情: https://learning.postman.com/docs/designing-and-developing-your-api/versioning-an-api/

对于 non-free 计划,Postman 现在(版本 9 及更高版本)支持在几个流行的 [=39] 上使用 git 存储库自动同步集合=] 服务。

(同样,目前仅适用于付费计划)

请参阅有关如何将 Postman 与 GitHub, GitLab and Bitbucket 集成的文档。

过程大致是:

  • 在您的 git 提供商上创建一个专门的存储库(例如 my-postman-collections-repo
  • 为提供商(例如GitHub)创建具有预期范围(例如repouser的个人访问令牌)
  • 为每个要保持同步的集合定义一个集成(使用邮递员 UI)

我正在使用 GitHub 集成并且效果很好。