如何使用apigeetool覆盖api代理部署

时间:2019-01-09 23:05:20

标签: api apigee api-gateway

我在jenkins中使用以下命令将api代理部署到apigee edge。

jp-index.html

但是出现以下错误。

apigeetool deployproxy -u abc -o nonprod -e dev -n poc-jenkins1 -p xyz

这是我的要求,请帮助我使用什么命令。

  1. 如果目标环境中不存在API,请在版本1的新环境中创建Api。
  2. 如果目标环境中已经存在API,请在具有新版本(先前版本+ 1)的新环境中创建Api

那么我们应该使用什么命令来解决上述错误,以及我们应该使用什么命令来完成上述两个任务。

感谢帮助。

1 个答案:

答案 0 :(得分:1)

默认情况下,apigeetool deployproxy命令支持您的要求。如果没有名称的代理,它将部署修订版1,如果已经存在,则增加修订。

但是,根据您提到的错误,您似乎在两个代理之间存在路径冲突。您正在尝试将代理部署到/poc-deployment-automation基本路径,但是还有一个名为poc-deploy-automation的代理正在侦听同一基本路径。即使代理名称不同,也是不可能的,因为apigee使用基路径将流量重定向到您的代理。

检查代理根目录下的xml文件,然后更改basepath属性。

此外,API代理的基本路径可以是任何东西,但不能由两个代理同时使用-一次只能部署一个。在这种情况下,修订号无关紧要。