Изтеглете разгърнатата война от облачна леярна

Има ли начин да изтеглите разгърнатата война от облачна леярна? Искам да взривя войната и да проверя дали файловете за собственост във войната са правилни.


person Punter Vicky    schedule 28.08.2015    source източник
comment
Защо? Качихте войната за разгръщане, защо да я изтегляте?   -  person M. Deinum    schedule 28.08.2015
comment
Кодът се извлича от git чрез автоматизиран процес, поддържан от различен екип. Кодът работи добре локално, но подозирам, че процесът не извлича необходимите конфигурационни файлове. Затова реших да го проверя, като изтегля военния файл, създаден от автоматизирания процес.   -  person Punter Vicky    schedule 28.08.2015


Отговори (2)


Няма директен начин да изтеглите вашето приложение от работещ облачен леярски контейнер. Можете обаче да използвате командата cf files <appname> [path], за да изследвате и дори да изтегляте един файл наведнъж.

cf files ramhellojava app
Getting files for app ramhellojava in org ....
OK

.java-buildpack/                             -
.java-buildpack.log                     136.3K
META-INF/                                    -
WEB-INF/                                     -
images/                                      -
index.html                                773B
index.js                                  1.1K
style.css                                 1.1K
person Ram Vennam    schedule 28.08.2015
comment
За да разширим отговора на Ram, приложенията не се качват в CF във форма на war/jar. Всеки war, jar или zip файл, предоставен на cf CLI или други инструменти, се разгръща и разглобеното съдържание се качва един по един файл. Развива се само архивният файл от най-високо ниво, всички jar файлове, включени в архива, се качват така, както са. - person Scott Frederick; 29.08.2015
comment
Или можете да използвате заглавие на плъгин stackoverflow.com/questions/21421474/ - person Rishabh; 30.08.2015

Първото нещо...

Има ли начин да изтеглите разгърнатата война от облачна леярна?

WAR файлът не е качен в Cloud Foundry. cf cli ще прегледа WAR файла и ще извлече всичко от него. Не качва файла като цяло, а отделните файлове в него. Това е незначителна разлика, но си струва да се отбележи, защото самият WAR файл не съществува на сървъра, а само съдържанието му.

Искам да взривя войната и да проверя дали файловете за собственост във войната са правилни.

Ако търсите отделен файл, тогава, както споменахме по-рано, cf files е един от начините. Като алтернатива можете да използвате Eclipse с приставката CF. Това ви позволява да преглеждате файлове чрез GUI.

Ако имате нужда от много файлове или искате цялото приложение, по-добрият вариант е да изтеглите капката, която се използва за стартиране на вашето приложение. Стига вашето приложение да завърши успешно стаджирането (т.е. пакетът за изграждане се изпълни и завърши), трябва да можете да изтеглите капката, която е създадена от CF. Това трябва да съдържа наред с други неща вашия код на приложение.

Ex:

$ cf app <app-name> --guid
2836d5fe-35f7-4409-b27b-4ed308152bb4
$ cf curl /v2/apps/2836d5fe-35f7-4409-b27b-4ed308152bb4/droplet/download > my-droplet.tar.gz
person Daniel Mikusa    schedule 03.09.2015
comment
Благодаря ви много, това помага! - person Punter Vicky; 03.09.2015
comment
Благодаря. Файлът беше запазен в домашната директория в MAC за мен - person firstpostcommenter; 04.06.2020