2015-04-23 1 views
7

Начиная с 04/22/15, обновление gcloud до последней версии прерывает команду deploy. Версия приложения установлена ​​на текущую временную метку (например: 20150422t202108). И делает:gcloud в версии Google Cloud SDK 0.9.57 разрывает развертывание приложения

gcloud preview app deploy . 

возвращает ошибку

"ERROR: Directories are not supported [.]. You must provide explicit yaml files." 

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

"The version [1] declared in [/Users/username/app.yaml, /Users/username/app2.yaml] does not match the current gcloud version [20150422t202108]." 

Это ошибка или были изменены параметры конфигурации? Я не вижу различий на странице документации.

+0

возможно дубликат [Google-App-двигатель 1.9.19 отказ развернуть] (HTTP: // stackoverflo w.com/questions/29657557/google-app-engine-1-9-19-deploy-failure) –

+1

@IlyaZakreuski Не дубликат. Это было потрясающим изменением для api. – theshadowmonkey

ответ

6

Версия для развертывания теперь явно и никогда не берется из ваших файлов yaml. Возможны два случая:

1) Если вы используете флаг -version, используется любая версия, указанная вами. Это ошибка, если это не соответствует значениям в вашем файле yaml.

2) Если вы не используете флаг -version, для вас генерируется номер версии. Это ошибка, которую вы видите, потому что, опять же, версия не соответствует этой в вашем файле yaml.

Правильное решение здесь - просто удалить атрибут версии из вашего yaml (вместо того, чтобы пытаться их сопоставить).

Команда развертывания также теперь не принимает каталоги в качестве аргументов. Вы указываете файлы yaml, которые хотите развернуть явно.

+0

Спасибо, Марк, да, удалив номер версии из файлов и используя флаг -version, решил мою проблему. И теперь я не могу развернуть полный каталог, и мне нужно указать каждый файл .yaml отдельно. – theshadowmonkey

+0

Привет, Вы можете добавить часть о том, что больше не можете развернуть полные каталоги для этого ответа, чтобы он был полным? – theshadowmonkey

+0

Точный пример командной строки будет полезен ...и, пожалуйста, перестань часто меняться :-( – Jonny

3
  1. gcloud preview app команда поведение изменилось, см обновленный documentation page
  2. Можете ли вы подтвердить, что версия устанавливается на отметку времени в обоих YAML конфиги? Попробуйте поставить версию вручную, используя --version flag
+0

Версия не была установлена ​​в файлах .yaml, но когда я пытаюсь выполнить ее развертывание, она уже установлена ​​в командной строке как глобальная настройка. – theshadowmonkey

1

Вы можете попробовать следующую команду для развертывания приложения

gcloud Предварительный просмотр приложения развернуть ~/my_app/app.yaml

и приложения, которые имеют различный модуль

gcloud Предварительный просмотр приложения развернуть ~/my_app/app.yaml \

~/my_app/another_module.yaml