azure api 管理器无法从 git 镜像复制更改

azure api manager unable to replicate changes from git mirroring

我们正在集中 git 存储库,所有团队都在其中提交更改。

https://mycentralizerepo.scm.azure-api.net

为了使此存储库中的更改在其他存储库中可用,我们进行了镜像。通过以下步骤。例如考虑我们需要将更改从 mycentralizerepo 复制到 mydevazureapimanagerrepo

git clone --bare https://mycentralizerepo.scm.azure-api.net
cd mycentralizerepo.scm.azure-api.net.git
git push --mirror https://mydevazureapimanagerrepo.scm.azure-api.net

完成此过程后,我从 Azure 门户执行保存和部署我的更改,但它不会从 centrailize 存储库复制我的更改(api 添加到 centralize 存储库)

我可以看到这个过程对于普通的 bitbucket 存储库非常有效。 如果我遗漏了什么,有人可以解释一下吗?

您可以查看 Microsoft 的 this 推荐。

"once done this process i perform save and deploy" - "save" 和 "deploy" 在哪些服务上 运行?

正确的顺序是:

  1. 在您的源 apim 实例门户 (mycentralizerepo) 上进行更改。
  2. 运行 "Save" 在源 apim 实例 (mycentralizerepo) 上。这会将 "transfer" 数据从 apim 数据库传输到 repo。现在源回购有所有需要的数据。

  3. 应用您的步骤:

所以在这之后目标 apim (mydevazureapimanagerrepo) 有一个从源 apim 复制的 repo。

  1. 运行 "Deploy" 对目标 apim (mydevazureapimanagerrepo) 的操作。这会将 repo 和 "transfer" 带到 apim 数据库。