Разница между cf push и cf restage - PullRequest
0 голосов
/ 27 июня 2019

У меня есть приложение, которое передается в cf с помощью cf push. Теперь я изменил переменную окружения, а затем обновил приложение, используя cf restage. Что я понимаю, так это то, что, когда мы делаем перераспределение, он снова скомпилирует дроплет и соберет его, что можно сделать с помощью cf push снова для приложения. Итак, что я хочу знать, это разница между двумя командами и то, как внутренне cf обрабатывает это?

1 Ответ

1 голос
/ 28 июня 2019

Разница в том, что один загружает файлы, а другой - нет.

Когда вы запускаете cf push, клиент будет снимать биты с вашей локальной файловой системы, загружать их, устанавливать приложение и, если этоуспешно, запустите ваше приложение.Это то, что вам нужно, если вы внесли изменения в файлы в своем приложении и хотите развернуть их.

Когда вы cf restage, клиент ничего не загружает.Он просто перезагрузит ваше приложение, и если это удастся, запустите приложение.Это то, что вам нужно, если нет изменений приложения или у вас нет исходного кода приложения, но вы хотите принудительно запустить сборочные пакеты и перезапустить приложение, используя новую каплю.

Когда вы cf restart, cli не будет загружаться или обновляться, он просто остановится и запустит приложение.Это самый быстрый вариант, но он работает только в том случае, если вам просто нужно подобрать изменения среды, такие как измененный сервис, ограничение памяти или переменные среды.Также хорошо, если вы просто хотите, чтобы ваше приложение было помещено в другую ячейку Diego.

Если вы просто вносите изменения в переменные окружения, вы, вероятно, можете избежать использования cf restart, если толькоПеременные окружения используются одним из ваших пакетов сборки, например JBP_CONFIG_*.

Надеюсь, это поможет!

...