cf push vs git push на Bluemix
У меня сложилось впечатление, что cf push развертывает мое приложение в bluemix. Принимая во внимание, что git push только передает исходники в git-репозиторий проекта и не повторно развертывает приложение. Это верно?
2 ответа
Команды git подготавливают и отправляют файлы из вашей локальной системы в ваш репозиторий git. Если у вас есть набор инструментов DevOps или конвейер, то этот набор инструментов может контролировать ваш репозиторий и выполнять серию шагов (сборка, тестирование, сине-зеленое развертывание и т. Д.), Чтобы запустить ваше приложение в Bluemix. Однако это не имеет ничего общего с git push, за исключением того, что Bluemix отслеживает хранилище, в которое вы отправили обновленный код.
Команды cf (и bx) взаимодействуют напрямую с Bluemix. cf (Cloud Foundry) push берет содержимое вашей текущей структуры папок и загружает его в Bluemix.
И cf, и git позволяют игнорировать файлы и папки. Это удерживает вас от случайного хранения таких вещей, как учетные данные для ваших облачных приложений, в общедоступном git-репозитории; таким образом, у вас может быть запись в вашем файле.gitignore, которая указывает, что ваш файл env.json не должен храниться в вашем git-репо. Однако этот файл необходим для запуска приложения; cf использует другой файл, .cfignore, чтобы указать, что игнорировать. локальные тестовые файлы, локальная или ориентированная на git документация, которая не используется запущенным приложением, не должны загружаться в пространство облачного приложения, поэтому, например, вы можете указать cf игнорировать все файлы в папке "Documentation", чтобы все эти презентации, PDF-файлы, изображения и т. д. в папке с документацией не отправляются в вашу облачную среду Bluemix.
Я думаю, это зависит от того, как у вас настроен набор инструментов bluemix. Похоже, что git push запускает сборку и запускает cf push или какой-то эквивалент. Приложение, безусловно, перестраивается после git push.
В моем случае у меня был файл с именем.env, который не был включен в git push. После того как я расшифровал этот файл, используя git add, а затем снова нажал, приложение перестраивалось и работало правильно.
Суть в том, что вы должны быть осторожны с нажатием git на bluemix.