Разница в том, что один загружает файлы, а другой - нет.
Когда вы запускаете cf push
, клиент будет снимать биты с вашей локальной файловой системы, загружать их, устанавливать приложение и, если этоуспешно, запустите ваше приложение.Это то, что вам нужно, если вы внесли изменения в файлы в своем приложении и хотите развернуть их.
Когда вы cf restage
, клиент ничего не загружает.Он просто перезагрузит ваше приложение, и если это удастся, запустите приложение.Это то, что вам нужно, если нет изменений приложения или у вас нет исходного кода приложения, но вы хотите принудительно запустить сборочные пакеты и перезапустить приложение, используя новую каплю.
Когда вы cf restart
, cli не будет загружаться или обновляться, он просто остановится и запустит приложение.Это самый быстрый вариант, но он работает только в том случае, если вам просто нужно подобрать изменения среды, такие как измененный сервис, ограничение памяти или переменные среды.Также хорошо, если вы просто хотите, чтобы ваше приложение было помещено в другую ячейку Diego.
Если вы просто вносите изменения в переменные окружения, вы, вероятно, можете избежать использования cf restart
, если толькоПеременные окружения используются одним из ваших пакетов сборки, например JBP_CONFIG_*
.
Надеюсь, это поможет!