18

किसी के पास कोई भी विचार है कि Google Code को एकीकृत करने के लिए यह संभव है कि Google AppEngine नवीनतम कोड की तैनाती का कारण बनता है?निरंतर एकीकरण के लिए Google AppEngine और Google Code को एकीकृत करना संभव है?

मेरे पास Google Code पर होस्ट किया गया एक सरल Google AppEngine प्रोजेक्ट का स्रोत है और अगर मैं सबवर्सन के प्रति प्रतिबद्ध करता हूं तो प्यार करता हूं, कि ऐपइंजिन नवीनतम प्रतिबद्धता को प्रतिबिंबित करेगा। मुझे कोई फर्क नहीं पड़ता कि लाइव साइट पर चीजें तोड़ दी गई हैं क्योंकि परियोजना मुख्य रूप से और सीखने के लिए व्यक्तिगत उपयोग के लिए है।

किसी के पास कोड रिपोजिटरी के लिए उपversण प्रतिबद्धता और/या एपइंजिन पर तैनाती को कैसे लाया जाए, इस पर कोई विचार है? आदर्श रूप से समाधान से मेरी मशीन पर किसी भी प्रकार के मैनुअल और किसी भी प्रकार के सर्वर/श्रोता सॉफ्टवेयर की आवश्यकता नहीं होगी।

उत्तर

5

Google कोड प्रोजेक्ट होस्टिंग अब Post-Commit Web Hooks का समर्थन करता है, जो प्रत्येक प्रतिबद्धता के बाद प्रोजेक्ट-स्वामी-निर्दिष्ट URL को पिंग करता है। यह आपके Google कोड भंडार को नियमित रूप से मतदान करने की आवश्यकता को खत्म कर देगा।

1

बहुत रोचक, लेकिन अभी तक संभव नहीं है, AFAIK। मैं बिना किसी सफलता के Google Code में उस विकल्प की तलाश में हूं।

एकमात्र समाधान जिसे मैं समझ सकता हूं वह आपकी मशीन में कुछ स्थापित करना है जो आपके एसवीएन भंडार में परिवर्तन की जांच करता है।

मुझे अन्य दृष्टिकोणों के बारे में सुनकर खुशी होगी।

1

जो Github, GAE टीम की ओर से इस सुविधा हम सभी को गंभीरता से गूगल कोड को बदलने पर विचार होगा प्रयोग कर रहे हैं हम में से उन लोगों के लिए ...

+0

यह आसान होगा ('आसान' की कुछ परिभाषा के लिए) इसके लिए एक जिथब पोस्ट-प्रतिबद्ध हुक लिखना। –

2

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

5

Made By Sofa में Google App Engine के साथ उनके वर्कफ़्लो के बारे में blog post था। दूसरे अंतिम पैराग्राफ में उनके पास attached a subversion hook है कि जब कोई कोड करता है तो यह स्वचालित रूप से Google App Engine पर तैनात होगा। इसमें थोड़ा बदलाव होगा (क्योंकि यह सर्वर के पक्ष में क्लाइंट नहीं करता है) लेकिन आप वही कर सकते हैं।

+1

यह निश्चित रूप से इसके लिए क्लाइंट-साइड पोस्ट-प्रतिबद्ध हुक लिखने के लिए किया जा सकता है। –