2014-09-06 6 views
6

मैं कोड रेपो स्रोत के रूप में गिटहब सेट-अप के माध्यम से जीएई के साथ काम करने के लिए पुश-टू-डिप्लॉय प्राप्त करने की कोशिश कर रहा हूं।GAE + Github = वास्तव में काम करने के लिए पुश-टू-डिप्लॉय नहीं मिल सकता

यह अब 3 दिन है और मैं जैसे कई कीड़े हुई:

  • जब मैं अंत में स्रोत मिल में कामयाब रहे एक रिलीज पाइपलाइन किसी स्पष्ट कारण

  • त्रुटि 500 ​​प्राप्त करने के लिए असफल रहने बनाना जीएई

  • जीथू में परिवर्तन जीएई (वे स्रोत कोड -> ब्राउज़ के तहत दिखाई दे रहे हैं) के लिए प्रचारित हैं, लेकिन रिलीज दिनचर्या नहीं चलती है और (समझ में आता है) ऐप पर परोसा नहीं जा रहा है वेब पता।

मैंने कई नई परियोजनाएं बनाने की कोशिश की और मैंने उपरोक्त बग के विभिन्न संस्करणों का प्रदर्शन किया।

यहाँ जहां मैं अब पर हूँ:

मैं एक नया प्रोजेक्ट बनाया, सेटअप Github मेरी रेपो के रूप में, एक रिलीज पाइपलाइन बनाया है और एक धक्का बाद में (Github करने के लिए) ठीक वैसी कोशिश करते हैं और तैनात गति प्रदान करने के कोई फायदा नहीं हुआ। कोड पेड़ स्रोत कोड के अंतर्गत दिखाई देता है -> ब्राउज़ करें, प्रतिबद्ध तिथियों के साथ और इसी तरह, लेकिन रिलीज पाइपलाइन नहीं चलती है।

ऐप आईडी कुशल-हस्ताक्षरकर्ता -6 9 5 है और पसंद का मंच php है।

कोई विचार?

अद्यतन:

लगभग 24 घंटे के बाद मैं इस परियोजना को सेट अप और एक टेस्ट रिलीज पाइप लाइन को गति प्रदान करने के लिए प्रतिबद्ध किया था, यह अंत में मार डाला गया! इसका परिणाम 'सफलता' के रूप में चिह्नित किया गया है।

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

किसी भी मदद की बहुत सराहना की जाएगी:

अब अगर मैं कोशिश करते हैं और परियोजना का यूआरएल मारा मैं एक प्राप्त करें!

अद्यतन 2:

मैं लॉग को देखकर कुछ और जानकारी मिल गया:

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) 

शायद वहाँ कुछ मेरी (काफी सरल) 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 

यह अलग बहुत से लोगों को एक ही बात का सामना कर रहे लगती है और यह app.yaml से कोई लेना देना नहीं है, लेकिन मैं समझ नहीं क्या मैं गलत ... ऊपर कर रहा हूँ काफी है दस्तावेज़ों में उदाहरण से चिपकाया।

+0

हैलो लुबॉमिर, क्या आपको अभी भी यह समस्या है? –

उत्तर

2

हम अंततः यह काम करने में सक्षम थे - पता चला कि वेबसाइट के लिए कोडबेस के साथ कुछ समस्याएं थीं, जो 500 त्रुटि (जो आपके लिए कोड इग्निटर है, मुझे लगता है) की ओर अग्रसर थे।

इसके अलावा, हमें ऐप में कुछ लाइनें जोड़नी थीं और सीएसएस और फ़ॉन्ट्स को दिखाने के लिए।यहां बताया गया है कि हम साथ समाप्त हो गया है:

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 
एक तरफ हमारी ओर से मुद्दों से

, मेरा मानना ​​है कि हम कई GAE कीड़े (GitHub से असंगत पुल बार, डैशबोर्ड मुद्दों, अधूरा डॉक्स, आदि) जिसके लिए सामान्य हैं में भाग बीटा सॉफ्टवेयर, लेकिन फिर भी बुरा। सहायता के लिए धन्यवाद!

पेज। हमने कुछ और भाग लिया, जो किसी को कुछ समय खोदने में बचा सकता है - यदि आप सॉकेट का उपयोग करने की कोशिश कर रहे हैं (उदाहरण के लिए जीएई पर होस्ट किए गए आपके समर्थन फॉर्म से एसएमटीपी के माध्यम से एक ईमेल भेजने के लिए मानक PHP मेल कमांड काम नहीं करता है) तो आप आपको पता चलेगा कि आपकी बिलिंग जानकारी दर्ज करने के बाद ही सॉकेट सक्षम हैं। वे वास्तव में हल्के उपयोग के लिए आपको कुछ भी चार्ज नहीं करते हैं, लेकिन मुझे लगता है कि Google इसे प्रीमियम सुविधा मानता है।

सभी बेहतरीन!

1

मुझे Push 2 Not Deploy सुविधा के साथ समस्याएं आ रही हैं, क्योंकि कम से कम अब- GAE गिट submodules हल नहीं करता है।

आप submodules या Git से आवश्यक फ़ाइलों की अनदेखी है, तो आपके आवेदन काम नहीं करेगा।

उदाहरण के लिए: मैं GAE से ई-मेल भेज रहा हूँ और मेरे login_data.py के माध्यम से .gitignore

Git द्वारा नजरअंदाज कर दिया जाता है, तो आप appcfg.py update --oauth . का उपयोग अपने login_data.py भेजा जाएगा। इस स्थिति में push2deploy का उपयोग करने से इस तरह की एक बड़ी त्रुटि समाप्त हो जाएगी:

Error: Server Error 

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

क्या आप GAE पर गिट submodules के लिए एक काम खोजने में सक्षम थे? – markbratanov

+0

नहीं, जब तक कि आपके पास कोई गिट सर्वर न हो। लेकिन यह 'पोस्ट-प्राप्त' हुक के साथ बहुत आसान है। – guneysus

संबंधित मुद्दे