2013-11-22 10 views
7

पर पोस्ट नहीं कर रहा है मैंने अपने संस्थान के सदस्यों द्वारा किए गए हर पुल-अनुरोध को बनाने के लिए जेनकिंस गिथब पुल-अनुरोध बिल्डर प्लगइन कॉन्फ़िगर किया है। यह एक सम्मोहन की तरह काम करता है।जेनकिंस गिथब पुल अनुरोध निर्माता प्लगइन गिटूब

हालांकि, बिल्ड बिल्डिंग स्थिति को गिटूब पर वापस रिपोर्ट नहीं कर रहा है जैसे यह post में दिखाता है। मैंने बॉक्स की जांच करने की कोशिश की, "प्रतिबद्धता स्थिति अपडेट करते समय परिणामों की रिपोर्ट करने के लिए टिप्पणियों का उपयोग करें", लेकिन फिर भी मुझे गिटूब पर कुछ भी नहीं मिला है।

मैंने गिटहब पर एक बॉट उपयोगकर्ता बनाया है और इसे रेपो को पुश और प्रशासनिक अधिकार दिए हैं।

मेरा जेनकिंस सर्वर फ़ायरवॉल के पीछे है, लेकिन चूंकि यह सामान्य रूप से निर्माण कर रहा है और जिथब रेपो में परिवर्तन (मतदान करके) का पता लगा रहा है, मुझे लगता है कि यह मुद्दा नहीं है।

किसी और को यह समस्या थी? आपने इसे कैसे ठीक किया?

यहाँ मेरी सांत्वना उत्पादन का एक डंप (पठनीयता के लिए संकुचित)

Started by an SCM change 
Building in workspace 
Fetching changes from the remote Git repository 
Fetching upstream changes from repo 
Seen branch in repository origin/HEAD 
Seen branch in repository origin/master 
Seen branch in repository origin/pr/1/head 
Seen branch in repository origin/pr/1/merge 
Seen branch in repository origin/pr/10/head 
[…] 
Seen branch in repository origin/pr/9/head 
Seen branch in repository origin/pr/9/merge 
Seen 33 remote branches 
Checking out Revision 9b4d45ee3a2d265a1268c2931e7b2bcb738e1c87 (origin/pr/16/merge) 
First time build. Skipping changelog. 
...found 160 targets... 
...updating 21 targets... 
**passed** test/bin/test.test/gcc-4.8.1/debug/test.test 
[xUnit] [INFO] - Starting to record. 
[xUnit] [INFO] - Processing BoostTest-1.x (default) 
[xUnit] [INFO] - Check 'Failed Tests' threshold. 
[xUnit] [INFO] - Check 'Skipped Tests' threshold. 
[xUnit] [INFO] - Setting the build status to SUCCESS 
[xUnit] [INFO] - Stopping recording. 
Finished: SUCCESS 

उत्तर

14

जेनकींस लॉग को देखने के बाद मैं कुछ चीजें सीखा है:

  1. इस प्लग (GitHub पुल अनुरोध बिल्डर) पूरी तरह से अन्य सभी बिल्ड-ट्रिगर (गिट और एससीएम सर्वेक्षण सहित) को प्रतिस्थापित करता है। मैं तीनों का उपयोग कर रहा था, और जब मैंने सोचा कि यह प्लगइन काम कर रहा था क्योंकि यह सही ढंग से निर्माण कर रहा था, वास्तव में अन्य ट्रिगर थे।
  2. आप अपने प्रोजेक्ट जिथब यूआरएल को github प्लगइन पर सेट करना होगा। यह प्लगइन काम करने के लिए github प्लगइन पर निर्भर करता है। यह मेरी कॉन्फ़िगरेशन में काम करने से रोक रहा था।

के बाद आप # 2 ठीक है, तो आप यकीन है कि पुल अनुरोध प्लगइन का निर्माण ट्रिगर कर रहा है बनाने के लिए एससीएम पोल और Git से चलाता निकाल सकते हैं। जब ऐसा होता है, तो यह वास्तव में जेनकिन्स (बहुत अच्छा) में गतिविधि फ़ीड को पुल अनुरोध के लिए एक लिंक जोड़ता है और सही ढंग से github पर स्थिति अद्यतन करता है।

+0

मेरे पास एक ही समस्या है, लेकिन यह सुनिश्चित नहीं है कि आपका क्या मतलब है: "आपको अपने प्रोजेक्ट जिथब यूआरएल को जिथब प्लगइन पर सेट करना होगा।" - क्या यह नौकरी विन्यास पृष्ठ पर है? मेरे पास जॉब कॉन्फ़िगरेशन में गिटब यूआरएल और रिपोजिटरी यूआरएल दोनों सेट हैं। मेरे पास गिटहब पुल अनुरोध निर्माता भी एकल निर्माण ट्रिगर के रूप में है, लेकिन फिर भी एक ही समस्या है। जेनकींस लॉग देखकर, मुझे लगता है कि समस्या है: गिटहब पर पुल अनुरोध की प्रतिबद्ध स्थिति अपडेट नहीं कर सका। java.io.FileNotFoundException: https://api.github.com/repos/XXX/YYY/statuses/SHA –

+0

आपके लॉग में और क्या है? मुझे यह त्रुटि कभी नहीं मिली है, लेकिन लॉग आपकी पहचान में मदद कर सकते हैं कि आपके मामले में क्या गलत है। यह एक प्रमाणीकरण मुद्दे की तरह लगता है, यह हो सकता है? – Carneiro

+0

मुद्दा तय किया गया। समस्या यह थी कि जेनकींस सेटिंग्स में, मैं एक्सेस टोकन का उपयोग कर रहा था, लेकिन उस उपयोगकर्ता के लिए एक्सेस टोकन जेनरेट किया गया था जिसे रिपॉजिटरी मालिकों से हटा दिया गया था, इसलिए अब टिप्पणी करने की अनुमति नहीं थी। यदि आपको एक ही त्रुटि आती है, तो यहां पहुंच टोकन बनाने के लिए निर्देशों का पालन करें: https://wiki.jenkins-ci.org/display/JENKINS/GitHub+pull+request+builder+plugin नोट: मुझे जेनकिंस को पुनरारंभ करना पड़ा नए काम टोकन –

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