2016-03-24 7 views
5

मैं जेनकींस का स्थानीय संस्करण आज़मा रहा हूं। सब कुछ नवीनतम संभव संस्करण पर है। मैंने गिटहब पुल रिक्वेस्ट बिल्डर स्थापित किया है, लेकिन मैं इसे गिटहब में बिल्ड स्टेटस की रिपोर्ट करने और सफलता, असफलता या त्रुटि के साथ पीआर अपडेट करने में असमर्थ हूं।जेनकिंस गिटहब पुल अनुरोध बिल्डर का उपयोग करके गिटहब पीआर को अपडेट करने में असमर्थ

मैं निम्नलिखित चरणों का प्रदर्शन किया है:

  • प्रबंधित जेनकींस> कॉन्फ़िगर सिस्टम> Github अनुरोध बिल्डर खींचो: मैं अपने साख जोड़ा गया है और सभी परीक्षण सफलतापूर्वक प्रदर्शन किया गया है:
    • टेस्ट GitHub करने के लिए बुनियादी कनेक्शन -> एक भंडार को
    • टेस्ट अनुमतियां काम करता है -> काम करता है
    • टेस्ट अनुरोध खींचो करने के लिए टिप्पणी जोड़ने -> काम करता है
    • टेस्ट को अपडेट करने में स्थिति के लिए प्रतिबद्ध -> काम करता है

मैं तो निम्न सेटिंग के साथ कोई नया कार्य बनाता:

Jenkins Screenshot

हालांकि, मैं GitHub पीआर अद्यतन करने के लिए जेनकींस प्राप्त करने में असमर्थ हूँ जब कोई निर्माण कर रहा हो। निर्माण को सफलता के रूप में सही ढंग से रिपोर्ट किया गया है या जेनकींस में असफल रहा है, लेकिन कुछ भी इसे गिटहब में वापस नहीं लाता है।

ध्यान दें कि मैं मैन्युअल रूप से निर्माण कर रहा हूं, न कि "ट्रिगरिंग के निर्माण के लिए जीथब हुक का उपयोग करें" के माध्यम से। मुझे लगता है कि इससे कोई फर्क नहीं पड़ता?

+1

जहां तक ​​मैं समझता हूं, यह प्लगइन केवल तब प्रभावी हो जाएगा जब ट्रिगर वास्तव में * उपयोग किया जाता है *। और मुझे लगता है कि यह इरादा के रूप में काम कर रहा है, आप नहीं चाहते हैं कि आपका मैनुअल रन आपके गिटूब पर धक्का दे, यह केवल पुल अनुरोध के जवाब में होने पर ही जोड़ा जाना चाहिए। क्या आप इसे पुल अनुरोध जारी करके इसका परीक्षण नहीं कर सकते? [यहां] (https://github.com/ruslo/polly/wiki/Jenkins-%28build-bot,-PR%29) कुछ है जो मुझे दिलचस्प लगता है। शायद यह आपके लिए उपयोगी है। –

+0

@ डोमिनिकगहार्ट आप 100% सही हैं! यदि आप इसे एक उत्तर के रूप में जोड़ना चाहते हैं, तो मुझे आपको – JonoB

+0

अंक देने में खुशी होगी, धन्यवाद, मैंने इसे जोड़ा। –

उत्तर

3

यह प्लगइन केवल तब प्रभावी हो जाएगा जब ट्रिगर वास्तव में उपयोग किया जाता है।

और मुझे लगता है कि यह इरादा के रूप में काम कर रहा है, आप नहीं चाहते हैं कि आपका मैनुअल रन आपके गिटूब पर धकेल जाए, इसे केवल पुल अनुरोध के जवाब में ही जोड़ा जाना चाहिए।

आपको पुल अनुरोध जारी करके इसे परीक्षण करने में सक्षम होना चाहिए। इसके अलावा, here कुछ है जो मुझे दिलचस्प लगता है।

0

आप पैराग्राफ में आधिकारिक पृष्ठ https://wiki.jenkins-ci.org/display/JENKINS/GitHub+pull+request+builder+plugin पर दिए गए निर्देशों का बाहर की जाँच पर विचार करना चाहिए "कार्य बना रहा:"

महत्वपूर्ण बिंदु ठीक से सेट "refspec" और "शाखा विनिर्देशक" क्षेत्रों के लिए है।

Under Advanced, set "refspec" to 
+refs/pull/*:refs/remotes/origin/pr/* 
In "Branch Specifier", enter 
${sha1} 
or if you want to use the actual commit in the pull request, use 
${ghprbActualCommit} 

प्लगइन काम है कि आप [शायद] प्रदान नहीं जब आप इसे मैन्युअल रूप से ट्रिगर कर रहे हैं करने के लिए कुछ मानकों पर आधारित है।

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