Как переписать развертывание прокси api с помощью apigeetool

Я использую приведенную ниже команду в 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 ответ

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

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

Проверьте файл XML в корне вашего прокси и измените basepath приписывать.

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

Другие вопросы по тегам