2014-09-06 14 views
6

Tôi đang cố gắng đẩy Push-to-Deploy để làm việc với GAE thông qua GitHub thiết lập làm nguồn mã repo.GAE + Github = không thể lấy Push-to-Deploy để thực sự làm việc

này bây giờ là ngày thứ 3 và tôi đã chạy vào một số lỗi như:

  • Tạo một đường ống phát hành thất bại không có lý do rõ ràng

  • Bắt Lỗi 500 khi tôi cuối cùng đã quản lý được nguồn kéo đến GAE

  • Thay đổi trong Github được truyền đến GAE (chúng có thể nhìn thấy dưới Mã nguồn -> Duyệt), nhưng thường trình phát hành không chạy và (dễ hiểu như vậy) ứng dụng không được phân phát tại địa chỉ web.

Tôi đã thử tạo một số dự án mới và tôi đã trưng bày các phiên bản khác nhau của các lỗi ở trên.

Đây là nơi tôi đang ở hiện nay:

Tôi tạo ra một dự án hoàn toàn mới, thiết lập Github như repo của tôi, tạo ra một đường ống phát hành và đã làm một push sau đó (để Github) chỉ để cố gắng và kích hoạt triển khai thường xuyên không có kết quả. Cây mã có thể nhìn thấy dưới Mã nguồn -> Duyệt, cùng với ngày cam kết, v.v. nhưng đường dẫn Phát hành không chạy.

ID ứng dụng là trình đăng ký khéo léo-695 và nền tảng lựa chọn là php.

Bất kỳ ý tưởng nào?

Cập nhật:

Gần 24 giờ sau khi tôi thiết lập dự án và đã làm một thử nghiệm cam kết để kích hoạt các đường ống dẫn phát hành, nó cuối cùng đã thực hiện! Kết quả của nó được đánh dấu là 'THÀNH CÔNG.

Bây giờ nếu tôi cố gắng và nhấn URL của dự án tôi nhận được một:

Error 500 - The server encountered an error and could not complete your request. 

Bất kỳ trợ giúp sẽ được đánh giá cao!

Cập nhật 2:

Tôi có một số thông tin hơn bằng cách nhìn vào các bản ghi:

A problem was encountered with the process that handled this request, causing it to exit. This is likely to cause a new process to be used for the next request to your application. (Error code 204) 

Có lẽ có điều gì đó sai trái với (khá đơn giản) của tôi app.yaml?

application: skillful-signer-695 
version: 1 
runtime: php 
api_version: 1 
threadsafe: false 

handlers: 
# Serve images as static resources. 
- url: /(.+\.(gif|png|jpg))$ 
    static_files: \1 
    upload: .+\.(gif|png|jpg)$ 
    application_readable: true 

# Serve php scripts. 
- url: /.* 
    script: index.php 

Có vẻ như rất nhiều người khác đang trải qua điều tương tự và phải làm với app.yaml, nhưng tôi không thể hiểu được mình đang làm gì sai ... Ở trên là khá nhiều dán từ ví dụ trong tài liệu.

+0

Xin chào Lubomir, bạn vẫn gặp sự cố này? –

Trả lời

2

chúng tôi cuối cùng cũng có thể làm việc này - hóa ra có một số vấn đề với codebase cho trang web, dẫn đến lỗi 500 (đó là Code Igniter cho bạn).

Ngoài ra, chúng tôi phải thêm một số dòng vào app.yaml cho css và phông chữ để hiển thị.Dưới đây là những gì chúng ta đã kết thúc với:

application: skillful-signer-695 
version: 1 
runtime: php 
api_version: 1 
threadsafe: false 

handlers: 
- url: /assets/(.*\.(css|js|ttf))$ 
    static_files: assets/\1 
    upload: assets/.*\.(css|js|ttf)$ 

# Serve images as static resources. 
- url: /(.+\.(gif|png|jpg))$ 
    static_files: \1 
    upload: .+\.(gif|png|jpg)$ 
    application_readable: true 

# Serve php scripts. 
- url: /.* 
    script: index.php 

Bên cạnh những vấn đề về cuối của chúng tôi, tôi tin rằng chúng tôi chạy vào một số lỗi GAE (lần mâu thuẫn kéo từ GitHub, vấn đề Bảng điều khiển, tài liệu không đầy đủ, vv) mà là bình thường đối với Phần mềm Beta, nhưng vẫn khó chịu. Cảm ơn đã giúp đỡ!

p.s. Chúng tôi chạy một thứ khác, có thể giúp ai đó tiết kiệm thời gian - nếu bạn đang cố gắng sử dụng ổ cắm (ví dụ để gửi email qua SMTP từ biểu mẫu hỗ trợ của bạn được lưu trữ trên GAE vì lệnh thư PHP chuẩn không hoạt động) sẽ thấy rằng Ổ cắm chỉ được bật sau khi bạn nhập thông tin thanh toán của mình. Họ không thực sự tính phí bạn bất cứ điều gì để sử dụng ánh sáng, nhưng tôi đoán Google coi đây là một tính năng cao cấp.

Tất cả tốt nhất!

1

Tôi đang gặp sự cố với tính năng Push 2 Not Deploy, bởi vì - ít nhất là hiện tại - GAE không giải quyết các mô-đun con git.

Nếu bạn có mô hình con hoặc bỏ qua các tệp cần thiết từ git, ứng dụng của bạn sẽ không hoạt động.

Ví dụ: Tôi gửi e-mail từ GAE và login_data.py của tôi là bỏ qua bởi git qua .gitignore

Nếu bạn sử dụng appcfg.py update --oauth . bạn login_data.py sẽ được gửi đi. Việc sử dụng push2deploy trong trường hợp này sẽ dẫn đến một lỗi lớn như sau:

Error: Server Error 

The server encountered an error and could not complete your request. 
Please try again in 30 seconds. 
+0

Bạn có thể tìm một công việc xung quanh cho các mô đun con git trên GAE không? – markbratanov

+0

Không, trừ khi bạn có máy chủ git. Nhưng nó rất dễ dàng với móc sau khi nhận. – guneysus

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