2013-02-12 40 views
16

मेरी फर्म अभी सबवर्सन का उपयोग कर रही है और हमारे पास जेनकिंस एससीएम को बदलावों के लिए खींच रहा है और यदि कुछ भी बदलता है तो यह मेवेन बिल्ड करेगा।जेनकींस और गिट?

हम गिट में जा रहे हैं, लेकिन मुझे परिवर्तनों के लिए गिट भंडार खींचने का कोई तरीका नहीं दिख रहा है ... क्या मुझे कुछ याद आ रही है?

+0

मुझे जेनकींस के साथ विवरण नहीं पता है। लेकिन निश्चित रूप से यह संभव है, आमतौर पर सीआई सिस्टम एक क्रिया को ट्रिगर करने के लिए गिट हुक का उपयोग करता है, शायद यह आपको कीवर्ड के साथ एक शोध पूरा करने में मदद कर सकता है। –

+0

मैं वैसे भी – techsjs2013

+0

संभव डुप्लिकेट नहीं देख सकता [मैं मास्टर को धक्का देने पर गिट ट्रिगर के साथ जेनकींस सीआई कैसे बना सकता हूं?] (Http://stackoverflow.com/questions/5784329/how-can-i-make-jenkins-ci- साथ-गिट-ट्रिगर-ऑन-पुश-टू-मास्टर) – CharlesB

उत्तर

23

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

आप यहाँ और अधिक पढ़ सकते हैं: https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin

1

जेनकींस एक Git Plugin है, जो उपयोगी जानकारी आप के बाद हो सकता है की बहुत सारी शामिल है। Here एक ऐसी पोस्ट है जो आपकी मदद कर सकती है।

7

पहले तुम तो GitHub खाते पर जाने और

सेटिंग → सेवा हुक्स → WebHook यूआरएल पर जाएँ, Git ऊपर हुक, आदि जो Git ग्राहक भी शामिल जेनकींस Git प्लगइन विन्यस्त करने की जरूरत।

आपको एक मशीन होस्टनाम प्रदान करने की आवश्यकता है जिस पर जेनकींस जेनकींस पोर्ट नंबर के साथ चल रहा है।

WebHook URL कुछ इस तरह है - http: // HOST_NAME: 8080/GitHub-webhook/(जहां 8080 है एक डिफ़ॉल्ट जेनकींस बंदरगाह)

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

कुछ निर्माण से चलाता है जेनकींस द्वारा प्रदान विकल्प होते हैं और उन के रूप में निम्नलिखित हैं -

  1. बिल्ड जब एक परिवर्तन GitHub को धक्का दे।
  2. पोल एससीएम
  3. कुछ समय अंतराल
  4. आदि के साथ बिल्ड ...

आपकी आवश्यकता के लिए सबसे उपयुक्त का चयन करें।

10

आपके पास गिट प्लगइन स्थापित नहीं हो सकता है, यही कारण है कि आप विकल्प नहीं देख सकते हैं। डिफ़ॉल्ट रूप से उन जहाजों के प्लगइन के रूप में आपको उपversण के लिए ऐसा कभी नहीं करना पड़ेगा। आप या तो प्लगइन स्थापित करने के लिए जेनकींस में दिए गए स्वचालित इंस्टॉलर का उपयोग कर सकते हैं, या आप इसे मैन्युअल रूप से कर सकते हैं (उपयोगी अगर आप कॉर्पोरेट फ़ायरवॉल के पीछे हैं)।

कुछ उपयोगी लिंक्स: Git प्लगइन: https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin

GitHub प्लगइन: https://wiki.jenkins-ci.org/display/JENKINS/GitHub+Plugin

Bitbucket प्लगइन: https://wiki.jenkins-ci.org/display/JENKINS/Bitbucket+OAuth+Plugin

गूगल कोड प्लगइन: https://wiki.jenkins-ci.org/display/JENKINS/Repo+Plugin

Git पैरामीटर प्लगइन : https://wiki.jenkins-ci.org/display/JENKINS/Git+Parameter+Plugin

GitLab हुक प्लगइन: https://wiki.jenkins-ci.org/display/JENKINS/Gitlab+Hook+Plugin

सभी प्लग-इन का एक बड़ा सूची: https://wiki.jenkins-ci.org/display/JENKINS/Plugins#Plugins-Sourcecodemanagement

CloudBees जेनकींस निरंतर एकीकरण और Git एक सेवा के रूप होस्टिंग प्रदान करता है - यह भी आप http://www.cloudbees.com/#slide-2 मदद कर सकता है जो।

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

1

आदेश जेनकींस में Git का उपयोग करने के बाद दो प्लग इन इंस्टॉल करने की आवश्यकता:

1. Git-Client-plugin 
2. Git-plugin 

पहले प्लगइन (Git-क्लाइंट-प्लगइन) Git आपरेशन निष्पादित करने के लिए एक निम्न स्तर एपीआई है (Git जोड़ें, गिट प्रतिबद्ध, गिट पुश, गिट क्लोन, .. आदि)।

दूसरी प्लगइन (गिट-प्लगइन) जेनकिन्स नौकरियों के लिए गिट को एससीएम विकल्प के रूप में जोड़ती है।

दूसरी प्लगइन पहली प्लगइन से कार्यक्षमता पर निर्भर करता है, और इसलिए दोनों जेनकिन्स के साथ काम करने के लिए गिट के लिए मौजूद होना चाहिए।