2016-03-23 10 views
8

मुझे जेनकींस के साथ बिटबकेट को एकीकृत करने की आवश्यकता है। इसलिए जब भी एक पीआर खोला जाता है तो यह जेनकींस में एक निर्माण को ट्रिगर करेगा। फिर पीआर में अंतिम प्रतिबद्धता की स्थिति को असफल या सफलता के रूप में अपडेट किया जाएगा और यह प्रतिबद्धता फिर से निर्माण को ट्रिगर नहीं करेगा। (यह Github के साथ सुंदर काम करता है लेकिन Bitbucket साथ मेरे लिए एक बुरा सपना हो रहा है)बिटबकेट पुल अनुरोध बिल्डर प्लगइन एक ही प्रतिबद्धता को ट्रिगर करता रहता है

अब तक मैंने किया:

  • स्थापित Bitbucket पुल अनुरोध बिल्डर प्लगइन।
  • भंडार करने के लिए अपनी अनुमतियाँ लिखने में https://github.com/jenkinsci/bitbucket-pullrequest-builder-plugin#readme
  • उपयोगकर्ता वर्णित है की तरह सब कुछ सेट अप (हम संगठन के लिए श्श्श पब कुंजी जोड़ा गया है और अपने समूह की लिखने की अनुमति है कि में)

enter image description here

enter image description here

समस्याएं

  1. बिल्ड से अधिक शुरू हो रहा है और एक ही पीआर के लिए फिर से/प्रतिबद्ध
  2. प्रतिबद्ध स्थिति bitbucket

मुझे पता है कि अगर मैं और अधिक जानकारी प्रदान कर सकते हैं पर अद्यतन नहीं है।

उत्तर

3

मेरे मामले में, जेनकींस यूआरएल http://jenkins:8080 स्थापित किया गया था और जब इस तरह के एक यूआरएल अपने एपीआई के माध्यम से BitBucket लिए भेजा गया था, BitBucket त्रुटि "अमान्य URL" (जेनकींस लॉग्स में देखो: http://yourjenkins:8080/log/all) लौटे कौन सा द्वारा नियंत्रित नहीं किया गया है बिटबकेट पुल अनुरोध बिल्डर प्लगइन खींचें और इस प्रकार हमारे सभी पुल अनुरोधों को लगातार पुनर्निर्माण करते रहे क्योंकि ऐसा लगता था कि निर्माण प्रगति पर नहीं था। जेनकिंस यूआरएल को http://jenkins.domain.tld:8080/ या http:///jenkins पर सेट करने के बाद, बिटबकेट एपीआई ने यूआरएल स्वीकार करना शुरू कर दिया और सब कुछ काम करना शुरू कर दिया।

लेकिन आपके मामले में यह संभव हो सकता है कि कुछ अन्य त्रुटि कारण है। आप विफलता देखने के लिए अपने जेनकींस त्रुटि लॉग की जांच कर सकते हैं। Build status notification fails with Enter a valid URL

+0

कि 'jenkins.domain.tld' क्या है:

निम्न समस्या देखते हैं? क्या यह कुछ नया या नकली है? या एक असली डोमेन जिसके लिए एक सर्वर जवाब देगा? – minghua

+0

ठीक है, मैं शीर्ष स्तर डोमेन के लिए tld स्टैंड देखता हूं। इसे एक निजी या सार्वजनिक DNS सेवा में घोषित करने की आवश्यकता है। – minghua

+1

@minghua, सही ... इसे आपके जेनकींस सर्वर का डोमेन नाम होना चाहिए। –

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