2015-04-23 26 views
7

Kể từ ngày 22 tháng 4 năm 2015, cập nhật gcloud lên phiên bản mới nhất sẽ phá vỡ lệnh triển khai. Phiên bản của ứng dụng được đặt thành dấu thời gian hiện tại (ví dụ: 20150422t202108). Và làm một:gcloud trong phiên bản Google Cloud SDK 0.9.57 vi phạm triển khai ứng dụng

gcloud preview app deploy . 

trả về một lỗi

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

và triển khai ứng dụng sử dụng các file .yaml cá nhân phàn nàn về phiên bản được quy định trong các mô-đun như bản cập nhật thiết lập các phiên bản ứng dụng vào dấu thời gian.

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

Đây có phải là lỗi hoặc tùy chọn cấu hình có thay đổi không? Tôi không tìm thấy bất kỳ sự khác biệt nào trên trang tài liệu.

+0

thể trùng lặp của [google-app-engine 1.9.19 thất bại triển khai] (http: // stackoverflo w.com/questions/29657557/google-app-engine-1-9-19-deploy-failure) –

+1

@IlyaZakreuski Không phải là bản sao. Đây là một thay đổi đột phá đối với api. – theshadowmonkey

Trả lời

6

Phiên bản dành cho triển khai giờ đây chưa rõ ràng và không bao giờ lấy từ tệp yaml của bạn. Có hai trường hợp có thể:

1) Nếu bạn sử dụng cờ --version, mọi phiên bản bạn chỉ định sẽ được sử dụng. Đó là lỗi nếu điều này không khớp với các giá trị trong tệp yaml của bạn.

2) Nếu bạn không sử dụng cờ --version, số phiên bản sẽ được tạo cho bạn. Đây là lỗi bạn gặp phải vì, một lần nữa, phiên bản không khớp với lỗi đó trong tệp yaml của bạn.

Giải pháp thích hợp ở đây là chỉ cần loại bỏ thuộc tính phiên bản khỏi yaml của bạn (thay vì cố gắng để chúng khớp).

Lệnh triển khai cũng không còn nhận danh bạ làm đối số nữa. Bạn chỉ định các tệp yaml bạn muốn triển khai một cách rõ ràng.

+0

Cảm ơn Mark, vâng xóa số phiên bản khỏi các tệp và sử dụng cờ --version đã giải quyết được sự cố của tôi. Và bây giờ tôi không thể triển khai một thư mục đầy đủ và tôi cần phải chỉ định từng tệp .yaml riêng biệt. – theshadowmonkey

+0

Xin chào Mark, bạn có thể thêm phần không thể triển khai toàn bộ thư mục nữa vào câu trả lời này để câu trả lời hoàn thành không? – theshadowmonkey

+0

Ví dụ dòng lệnh chính xác sẽ hữu ích ...và, xin vui lòng ngừng thay đổi những điều này thường xuyên :-( – Jonny

3
  1. gcloud preview app lệnh hành vi đã thay đổi, xem cập nhật documentation page
  2. Bạn có thể xác nhận rằng phiên bản được thiết lập để dấu thời gian trong cả hai configs yaml? Cố gắng cung cấp phiên bản theo cách thủ công bằng cách sử dụng --version cờ
+0

Phiên bản không được đặt trong tệp .yaml, nhưng khi tôi thử triển khai, nó đã được đặt trên dòng lệnh dưới dạng cài đặt chung. – theshadowmonkey

1

Bạn có thể thử lệnh sau để triển khai các ứng dụng

gcloud ứng dụng xem trước triển khai ~/my_app/app.yaml

và cho ứng dụng có khác nhau mô-đun

gcloud ứng dụng xem trước triển khai ~/my_app/app.yaml \

~/my_app/another_module.yaml

Các vấn đề liên quan