Это должно быть сделано только через Jenkins (или любой инструмент CI-CD). В нашем случае у нас были CF-Manifest-Template.yml
и CF-Manifest-settings.json
, и у нас была задача gradle, которая применяла бы настройки из JSON и заполняла храм Manifest и генерировала cf-manifest-generated.yml
В файле Gradle будет задание, которое будет выполнять сине-зеленое развертывание с использованием этого сгенерированного файла манифеста, и все маршруты будут жестко заданы в файле манифеста. Это стандартный способ сделать это.
Но если вы хотите скопировать маршрут из приложения, запущенного в Cloud Foundry, и скопировать его маршруты в другое приложение, вам нужно написать REST Client
, который подключается к Cloud Foundry CloudController
и получает весь маршрут App-A
, а затем создает маршруты к APP-B
Это довольно просто !!
Написать клиент REST, который выполняет эту команду
см. Приложение APP-A
Это вернет детали APP-A в качестве ответа JSON. Ответ будет иметь эти параметры
Showing health and status for app APP-A in org Org-A / space DEV as arun2381985@yahoo.com...
name: APP-A
requested state: started
instances: 1/1
usage: 1G x 1 instances
routes: ********
last uploaded: Sat 25 Aug 00:25:45 IST 2018
stack: cflinuxfs2
buildpack: java_buildpack
Прочитайте этот ответ JSON и соберите маршруты APP-A, а затем сопоставьте их с APP-B. Это довольно просто