У меня есть пара идей, которые могут помочь обойти это.
Не используйте --no-route
.Вы сказали I want to deploy app-v2 version with no-route and then add temp route after deployment done
, поэтому просто пропустите часть --no-route
и поместите временный маршрут прямо в файл manifest-dev.yml.Если у вас уже есть маршрут в этом файле, вы можете сделать копию, назвать ее manifest-dev-v2.yml
и указать там маршрут.
Разделите это.Удалите ваш сервис из файла manifest-dev.yml.Запустите cf push -f manifest-dev.yml --no-route --no-start
.Затем сопоставьте временный маршрут.Тогда связывай сервис.Затем запустите cf start
.В качестве альтернативы вы можете сбросить манифест все вместе, и просто запишите свои действия cf
cli в сценарии оболочки или что-то в этом роде.
Вы можете посмотреть на использование одного из сине-зеленыхплагины для ср.Есть несколько, и я не могу рекомендовать один над другим.Вы можете увидеть их все здесь (ищите синий / зеленый).
http://plugins.cloudfoundry.org/
Для получения небольшой информации об сообщаемой ошибке предоставьте код авторизации (Oauth2)не может работать без перенаправления URL.Для этого потока пользователь get перенаправляется на страницу входа в систему, а затем get перенаправляется обратно на ваш URL перенаправления после входа в систему.Без этого URL перенаправления пользователи не смогут завершить поток.Похоже, что происходит сбой, так как у вас нет маршрутов и, следовательно, не может быть URL перенаправления.
Надеюсь, это поможет!