Как переписать развертывание прокси 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
Вот мое требование, пожалуйста, помогите мне, какую команду использовать.
- Если API не существует в целевой среде, создайте Api в новой среде с версией 1.
- Если API уже существует в целевой среде, создайте Api в новой среде с новой версией (предыдущая версия + 1)
Так, какую команду мы должны использовать, чтобы исправить вышеуказанную ошибку, и что мы должны использовать, чтобы выполнить вышеупомянутые 2 задачи.
Помощь оценена.
1 ответ
Apigeetool deployproxy
Команда поддерживает по умолчанию ваши требования. Развертывает редакцию 1, если прокси-сервер с именем отсутствует, и увеличивает редакцию, если она уже существует.
Однако, исходя из упомянутой вами ошибки, кажется, что у вас есть конфликт путей между двумя прокси. Вы пытаетесь развернуть прокси на /poc-deployment-automation
basepath, но есть еще один прокси, называемый poc-deploy-automation
который слушает на том же базовом пути. Это невозможно, даже если имя прокси отличается, потому что базовый путь - это то, что apigee использует для перенаправления трафика на ваш прокси.
Проверьте файл XML в корне вашего прокси и измените basepath
приписывать.
Кроме того, базовый путь прокси-сервера API может быть любым, но он не может быть одинаковым и использоваться одновременно двумя прокси-серверами - только один может быть развернут за один раз. Номера ревизий не имеют значения в этой ситуации.