से एक्सकोड सर्वर 4.0 गिट पुश मैंने जिथब पर होस्ट की गई एक परियोजना के लिए एक एक्सकोड बॉट स्थापित किया। मैंने अपनी मौजूदा एसएसएच कुंजी का उपयोग करने के लिए चरणों और सेटअप बॉट का पालन किया। सत्यापन सफल होता है और प्रोजेक्ट चेकआउट और बिल्ड करेगा।बिल्ड ट्रिगर स्क्रिप्ट
मैंने फिर प्री-ट्रिगर एक्शन में एक शेल स्क्रिप्ट जोड़ा जो प्लेस्ट में संस्करण को बढ़ाता है, इसे टैग करता है, और जो कि गिटूब में बदल जाता है।
हालांकि जब मैं खोल स्क्रिप्ट से एक Git धक्का करने की कोशिश मैं इस मिल:
- [email protected] को धक्का: Spex एप्लिकेशन के अंतर्गत/Spex-ios.git अनुमति अस्वीकृत (publickey)।
घातक: रिमोट रिपोजिटरी से नहीं पढ़ा जा सका।
सर्वर सफलतापूर्वक मेरे प्रोजेक्ट की जांच क्यों करेगा लेकिन परिवर्तनों को धक्का नहीं दे पाएगा। मुझे लगता है कि उपयोगकर्ता _xcsbuildd है। मैंने .ssh कुंजी को उस /var/_xcsbuildd/.ssh में कॉपी करने का प्रयास किया और यह भी काम नहीं करता है।
क्या आप कृपया स्क्रिप्ट साझा कर सकते हैं जो आप वृद्धि निर्माण संख्या के लिए उपयोग करते हैं और गिट को दबाते हैं? ! –
'#/के लिए बिन/एस # राजस्व गिनती के रूप में मामूली संस्करण करता है (। उदाहरण के लिए 1.0.0) buildNumber = $ (Git रेव-सूची प्रमुख | WC -l | टीआर -d '') गूंज "बिल्ड नंबर: $ buildNumber" /usr/libexec/plistBuddy -c "सेट: CFBundleVersion $ buildNumber" "MyProject/MyProject।प्लेस्ट " गिट टैग -ए" $ buildNumber "-m" $ buildNumber " गिट पुश - टैग्स –
dmclean
उपर्युक्त स्क्रिप्ट रेपो से पुन: प्रतिबद्धता के साथ मामूली संस्करण को टैग करती है। – dmclean