выполнение "cf-pu sh" с использованием cf- java -клиента - PullRequest
0 голосов
/ 31 марта 2020

Я очень плохо знаком с основанием облака dry. В настоящее время я пытаюсь автоматизировать задачу переноса приложения на целевой URL с помощью облачной * dry java клиентской библиотеки, но я не могу понять, как создать sh файл манифеста, т.е. Как выполнить команду «cf pu sh -f» с помощью java клиентской библиотеки?

Я могу войти в систему и просмотреть список областей и организаций. Мне просто нужно внести sh в организацию в пространстве разработчиков.

Заранее спасибо!

1 Ответ

0 голосов
/ 01 апреля 2020

Для начала вы хотите использовать CloudFoundryOperations API . Это абстракция более высокого уровня, имитирующая поведение cf cli. Это противоположно CloudFoundryClient API , который более близко имитирует базовый API Cloud Foun dry.

Метод CloudFoundryOperations.pushManifest(..) должен делать то, что вы хотите. Требуется объект PushApplicationManifestRequest.

Вы можете напрямую использовать строитель , чтобы создать его, или использовать метод ApplicationManifestUtils.read(..) . Метод read(..) будет считан из традиционного файла cf cli manifest.yml, и вы можете использовать методы Builder, такие как addAllManifests(..) или manifests(..) для добавьте объект ApplicationManifest, полученный при вызове к read(..), к своему объекту PushApplicationManifestRequest.

Когда у вас есть объект PushApplicationManifestRequest, который вы хотите построить, вы просто передаете его в CloudFoundryOperations.pushManifest(..).

Для справки другого есть метод CloudFoundryOperations.push(..), если вы не хотите использовать манифест, он тоже будет работать. Он работает примерно так же, но не поддерживает манифесты.

...