2016-09-29 8 views
15

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

दुर्भाग्य से मेरी जेनकींस परियोजना पाइपलाइन प्रारूप का उपयोग कर रही है, और मैं बिटबकेट को उस तरह की परियोजना को ट्रिगर करने में असमर्थ हूं; समस्या कोई जेनकींस परियोजना रेपो कि Bitbucket webhook से आ रही है से खींचने के लिए पंजीकृत किया गया है कि प्रतीत हो रहा है, और जेनकींस के साथ उत्तर:

Error: Jenkins response: No git jobs using repository: ssh://[email protected]:7999/xxx/testing-jenkins.git and branches: master No Git consumers using SCM API plugin for: ssh://[email protected]:7999/xxx/testing-jenkins.git 

पाइप लाइन परियोजना एक तरीका है कि Jenkinsfile है में सेटअप है दिए गए भंडार (ssh://[email protected]:7999/xxx/testing-jenkins.git) में "एससीएम से पाइपलाइन स्क्रिप्ट" विकल्प का उपयोग करके पाया जाए।

इसलिए वास्तव में पाइपलाइन के लिए "Git उपभोक्ता" का एक प्रकार है, लेकिन यह, जेनकींस द्वारा ध्यान में रखा जाना करने के लिए शायद इसलिए है क्योंकि यह एक वास्तविक परियोजना स्रोत नहीं है, लेकिन एक पाइप लाइन के स्रोत प्रतीत नहीं होता।

क्या बिटबकेट और जेनकींस पाइपलाइन परियोजनाओं के एकीकरण के कोई उदाहरण हैं? मैं कोई भी खोजने में असमर्थ हूं।

+0

दुर्भाग्य से मैं इस समस्या का हल ढूंढने की कोशिश कर रहा हूं, अगर मुझे कोई समाधान या उदाहरण मिल जाए तो मैं इसे खोजना और अपडेट करना जारी रखूंगा। – Signus

+0

कोई प्रगति? मैं इसे अब तक नहीं बना सकता। – Cross

+0

https://issues.jenkins-ci.org/browse/JENKINS-38447 यह प्रगति है। –

उत्तर

8

मैं एक ही समस्या से जूझ रहा था। मेरे द्वारा पीछा किए जाने वाले प्रमुख बिंदु निम्नलिखित हैं।

जेनकींस पाइपलाइन काम में,

  1. के तहत निर्माण ट्रिगर, जांच 'उत्प्रेरक दूर से बनाता है (उदाहरण के लिए, स्क्रिप्ट से)' कुछ यादृच्छिक और अद्वितीय टोकन के माध्यम से और 'प्रमाणीकरण टोकन' में भरें।

BitBucket भंडार में,

  1. जाओ सेटिंग> बूंद से सेवा

  2. चुनें 'जेनकींस' नीचे और 'सेवा जोड़ें'।

    • जाँच 'CSRF सक्षम'

    • Endpoint: http://username:[email protected]/

      आप जेनकींस घर पर उपयोगकर्ता नाम और apitoken पा सकते हैं> लोग उपयोगकर्ता का चयन करें और कॉन्फ़िगर पर क्लिक करें। 'एपीआई टोकन' के तहत 'एपीआई टोकन दिखाएं' बटन पर क्लिक करें और आप उपयोगकर्ता नाम और एपिटोकन

    • मॉड्यूल का नाम: यह वैकल्पिक है। यह कोई विशेष फ़ाइल या फ़ोल्डर हो सकता है जिसे देखा जाना है।

    • परियोजना का नाम: जेनकींस में परियोजना का नाम। 'प्रमाणीकरण टोकन' में बनाया:

      तो काम कुछ फ़ोल्डर संरचना में है, मैं 'MyTestFolder/MyTestPipelineJob', प्रोजेक्ट का नाम का उल्लेख किया जाना 'MyTestFolder/नौकरी/MyTestPipelineJob'

    • टोकन है कहना जेनकींस नौकरी।

आप जाने के लिए तैयार कर रहे हैं !!

मैंने http://felixleong.com/blog/2012/02/hooking-bitbucket-up-with-jenkins/ और मेरे कुछ प्रवृत्तियों को संदर्भित किया। :)

+7

यह अब बिटबकेट https://confluence.atlassian.com/bitbucket/jenkins-service-management-251724180.html –

+1

द्वारा समर्थित नहीं है। – Cross

11

यदि आप एक पूर्ण बिटबकेट और जेनकींस पाइपलाइन की तलाश में हैं, तो मैं अत्यधिक Bitbucket Branch Source Plugin का उपयोग करने की सलाह देता हूं। प्लगइन सभी शाखाओं और पुल अनुरोधों की खोज करेगा और रेपो की जड़ में जेनकिन्सफाइल रखने वाले सभी का निर्माण करेगा।

तुम भी जो अपने संगठन के सभी रेपो स्कैन करेगा Bitbucket टीम, के रूप में एक परियोजना बनाने का उपयोग कर सकते हैं: enter image description here

CloudBees

1

मैं इस एक ही मुद्दा है की आधिकारिक doc देखें। मेरा कामकाज सिर्फ एक फ्रीस्टाइल प्रोजेक्ट बनाने के लिए था जो वेबहूक द्वारा ट्रिगर किया जा सकता है, और उस परियोजना के पूरा होने से पाइपलाइन ट्रिगर हो गई है।

मतलब समय में, यहाँ जेनकींस बग आप एक आकलन के लिए देख सकते हैं क्या है: https://issues.jenkins-ci.org/browse/JENKINS-38447

1

खर्च घंटे पता लगाना कैसे 2017,10

  1. में यह करने के लिए की तरह @JPLemelin वर्णित है, एक जेनकींस नई बिटबकेट टीम/प्रोजेक्ट
  2. डॉक से रेफरी: https://support.cloudbees.com/hc/en-us/articles/115000051132-How-to-Trigger-Multibranch-Jobs-from-BitBucket-Cloud-, प्लगइन स्थापित करें: बिटबकेट शाखा स्रोत प्लगइन का उपयोग कर आइटम।
  3. bitbucket के लिए, और जोड़ने webhook जाना: $ {अपने-जेनकींस-url}/bitbucket-scmsource हुक/सूचित
इन 3 चरणों के बाद

, मैं अंत में पाइप लाइन नौकरियों bitbucket में नए प्रतिबद्ध होने लग जाते हैं बनाने के

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