Как переписать развертывание прокси api с помощью apigeetool - PullRequest
0 голосов
/ 10 января 2019

Я использую приведенную ниже команду в jenkins для развертывания прокси api к краю apigee.

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

Но я получаю сообщение об ошибке ниже.

Error: Path /poc-deployment-automation conflicts with existing deployment path for revision 1 of the APIProxy poc-deploy-automation in organization nonprod, environment dev

Вот мое требование, пожалуйста, помогите мне, какую команду использовать.

  1. Если API не существует в целевой среде, создайте Api в новой среде с версией 1.
  2. Если API уже существует в целевой среде, создайте Api в новой среде с новой версией (предыдущая версия + 1)

Так, какую команду мы должны использовать, чтобы исправить вышеупомянутую ошибку, и что мы должны использовать, чтобы сделать вышеупомянутые 2 задачи.

Помощь оценена.

1 Ответ

0 голосов
/ 29 января 2019

Команда apigeetool deployproxy по умолчанию поддерживает ваши требования. Он развертывает ревизию 1, если прокси-сервер с именем отсутствует, и увеличивает ревизию, если она уже существует.

Однако, исходя из упомянутой вами ошибки, кажется, что у вас конфликт пути между двумя прокси. Вы пытаетесь развернуть прокси на /poc-deployment-automation basepath, но есть другой прокси-сервер с именем poc-deploy-automation, который прослушивает тот же базовый путь. Это невозможно, даже если имя прокси отличается, потому что базовый путь - это то, что apigee использует для перенаправления трафика на ваш прокси.

Проверьте файл XML в корне прокси-сервера и измените атрибут basepath.

Кроме того, базовый путь прокси-сервера API может быть любым, но он не может быть одним и тем же, который используется двумя прокси-серверами одновременно - только один может быть развернут за один раз. Номера ревизий не имеют значения в этой ситуации.

...