2014-05-15 12 views
8

मैंने मैन्युअल रूप से, समय-समय पर और नई प्रतिबद्धता के लिए मतदान के लिए बॉट शेड्यूल की जांच की है (यह 5 मिनट में काम करता है) सभी तीन विकल्प सही तरीके से काम कर रहे हैं, लेकिन मैं चौथे विकल्प को समझने में असमर्थ हूं "प्रतिबद्धता पर कस्टम ट्रिगर स्क्रिप्ट "।एक्सकोड बिल्ड ऑटोमेशन अनुसूचित एकीकरण बॉट सेटिंग

कृपया कोई भी यह समझा सकता है कि यह चौथा विकल्प कैसे काम करता है? क्या यह प्रत्येक प्रतिबद्धता पर तत्काल एकीकरण के लिए काम करेगा।

लिंक भी नीचे की जाँच करें: http://www.likelyanswer.com/30202671/How-Do-I-Create-A-Trigger-Script-For-Bot-On-Xcode-5-Ci%3F enter image descri![enter image description here ption यहाँ] 1

+0

यह यूआई कहाँ मिला? –

+0

आपको यह यूआई एक्सकोड बॉट्स के वेब इंटरफ़ेस में मिलता है। वास्तव में यह विकल्प सीधे एक्सकोड में उपलब्ध नहीं है। – 0xced

उत्तर

7

यह मेरी स्वयं की जांच पर आधारित है और आगामी रिलीज़ में पूरी तरह से गलत हो सकता है।

Xcode सेवा एक HTTP समाप्ति बिंदु को उजागर करता है एक तत्काल एकीकरण प्रदर्शन करने के लिए जब ट्रिगर स्क्रिप्ट अनुसूची विकल्प चुना जाता है:

पोस्ट/xcs/लात-लिखें-बॉट

पैरामीटर:

भंडार: बॉट की सेटिंग्स में दिखाए गए भंडार के लिए यूआरएल।

शाखा: (वैकल्पिक) शाखा के नाम के लिए एकीकरण को ट्रिगर करने के लिए। यदि निर्दिष्ट किया गया है, तो इस शाखा को बनाने के लिए कॉन्फ़िगर किए गए केवल बॉट एकीकृत किए जाएंगे। यदि निर्दिष्ट नहीं है, तो निर्दिष्ट भंडार के लिए सभी बॉट एकीकृत किए जाएंगे।

उदाहरण:

curl http://server.local/xcs/kick-commit-bots \ 
-d repository=ssh://server.local/git/example.git \ 
-d branch=master 

आप नए प्रतिबद्ध प्राप्त होने पर इस अंतिम बिंदु को गति प्रदान करने भंडार हुक बनाने की आवश्यकता होगी ट्रिगर स्क्रिप्ट शेड्यूलिंग विकल्प का उपयोग करने के लिए। ओएस एक्स सर्वर में /Applications/Server.app/Contents/ServerRoot/usr/share/collabd/server/ruby/kick_build_bot.rb में एक उदाहरण हुक शामिल है। एक्सकोड सेवा के माध्यम से होस्ट किए गए गिट रिपॉजिटरीज़ के लिए इस स्क्रिप्ट का उपयोग करके पोस्ट-प्राप्त हुक स्वचालित रूप से आपके लिए बनाया गया है।

ध्यान दें कि /xcs/kick-commit-bots पर भेजे गए भंडार URL को वेब इंटरफ़ेस में बॉट की सेटिंग्स में दिखाए गए भंडार URL से मेल खाना चाहिए। ऐसा लगता है कि होस्ट किए गए भंडारों के लिए यूआरएल बदल सकता है - कभी-कभी ssh: यूआरएल का उपयोग होता है और कभी-कभी file: यूआरएल का उपयोग किया जाता है।

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