Отсутствует шаг для обновления статического сайта ReactJS в GCloud - PullRequest
0 голосов
/ 26 апреля 2018

Можно подумать, что простая замена содержимого корзины, связанной с приложением, приведет к обновлению приложения, но это не так.


У меня есть сайт, который я развернул вчера.Я создал корзину, затем в командной строке создал каталог, затем развернул приложение React, выполнив
gsutil rsync -r gs://bucket-name ./app-name

, затем я вошел в каталог проекта и сделал

gcloud app deploy

все это работалохорошо вчераНо сегодня я внес изменения, перейдя в тот же каталог, вы просто не можете просто сделать gcloud app deploy снова.Я скопировал новую папку сборки в корзину.Но, кажется, пропущенный шаг?Я выполнил ту же команду, что и вчера, думая, что, возможно, rsync синхронизирует корзину с приложением, затем я вернулся в приложение и сделал еще одно развертывание.пока ничего не изменилось.Какой шаг я пропускаю?


Этот вопрос не относится к: Как быстро обновить статический сайт в облачном хранилище Google?

1 Ответ

0 голосов
/ 05 мая 2018

Ниже приведено простое решение, которое на самом деле работает.Документация Google очень сложна и мало полезна.И их «техническая поддержка» не смогла решить эту проблему.


Так я смог обновить статический сайт в gcloud с помощью утилиты командной строки.

  • Создайте новое ведро, в идеале назовите его такой версией, как appname-v2
  • Скопируйте свою недавнюю сборку в это ведро
  • Удалите старое ведро
  • Из вашей основной области в консоли, где вы видите каталог вашего приложения, выполните gsutil rsync -r gs://[bucketname] ./appname
  • cd в каталог
  • , запустите gcloud app deploy

Таким образом, если ваша последняя версия вашего приложения равна 3, если каталог вашего приложения - stackoverflow, а ваш контейнер - «bucket», то ваша команда gsutil будет выглядеть как

gsutil rsync -r gs://bucket-v3 ./stackoverflow

Консоль Gcloud - показывает наименованиедля версии ковша

enter image description here

Развернутый сайт - тест

enter image description here


Есть множество вопросов, связанных с «кэшем» и т. Д.Просто удалите старое ведро и повторно разверните.

Конечно, это было для небольшого приложения, есть способы «сделать это правильно», но удачи, найдя его в документации.У каждого, кого я знаю, который работает с gcloud, есть несколько обходных путей.

...