2012-04-04 15 views
5

का उपयोग करके किसी अन्य सर्वर पर जाएं, मेरे पास एक स्थानीय गिट सर्वर (सेंटोस) है जहां हर कोई अपना काम उस भंडार में डाल देता है। जेनकिंस उस भंडार में जो कुछ भी बनाने के लिए प्रबंधन करता है, रातोंरात। हाल ही में मुझे एक गिट एंटरप्राइज़ खाता मिला है। मैं सोच रहा हूं कि जेनकिंस को मजबूर करने का कोई तरीका है या नहीं) केवल स्थानीय सर्वर से कोड खींचता है और 2) जब भी कोई बिल्ड सफल होता है, तो एंटरप्राइज़ रिमोट रिपोजिटरी को गिट करने के लिए कोड भेजता है।एक गीट सर्वर से प्राप्त करें और जेनकिंस

मैं जेनकींस v उपयोग कर रहा हूँ। 1,458

उत्तर

7

अच्छी तरह से, एक ही विकल्प सिर्फ एक स्क्रिप्ट है कि पार्टी से इस करता है बनाने के लिए किया जाएगा ... लेकिन ...

तुम बस स्थापित करने के बाद "स्रोत कोड प्रबंधन" खंड के तहत दो Git संग्रह में जोड़ सकते हैं Multiple SCMs plugin, और उसके बाद निर्दिष्ट करें कि आप REPOLOCALNAME/शाखा बनाना चाहते हैं, और उसके बाद 'गिट प्रकाशक' के तहत अंत में निर्दिष्ट करें कि आप दूरस्थ शाखा में विलय करना और धक्का देना चाहते हैं। (यानी BranchToPush = branchname और targetRemoteName = REMOTEREPONAME)

* याद रखें, जब आप एससीएम अनुभाग के तहत इसे जोड़ते हैं तो नाम भंडार के उन्नत विकल्पों के तहत निर्दिष्ट किए जाते हैं।

* मैंने इसका परीक्षण नहीं किया है, एक मौका है कि यह आपको केवल उसी भंडार से, खींचने और धक्का दे सकता है।

+0

लेकिन क्या आप जानते हैं। हम इसे एक स्क्रिप्ट के साथ कैसे कर सकते हैं? – Peymankh

+2

यह इतना आसान नहीं था, लेकिन मैं अंततः इसे करने में कामयाब रहा, और यह मूल रूप से जैसा आपने कहा था, धन्यवाद। – Peymankh

+0

अधिक स्पष्ट/उत्तर देने के लिए खेद है: एस मुझे यह सुनकर खुशी हुई कि आपको यह काम मिल रहा है। अंत में आपको कस्टम बैश स्क्रिप्ट करना है? या आप इसे जेनकींस के भीतर से काम करने में सक्षम थे? – CasualT

0

आप पिछले निर्माण कदम है कि के बाद ही सब कुछ सफल रहा है चलाने के लिए और स्थानीय से कोड पुन: प्राप्त करने के लिए सामान्य विधियों का प्रयोग कर रहा है के रूप में Github को धक्का सेट कर सकते हैं गिट भंडार इस प्लगइन में कोई प्लगइन नहीं है जिस पर इस कार्यक्षमता है।

+0

ठीक है, गिटहब के बजाय मैं गिटेंट का उपयोग कर रहा हूं, लेकिन ऐसा नहीं है। ठीक है तो यह कैसे करें या शायद एक ट्यूटोरियल पर कोई सुझाव? – Peymankh

+0

क्षमा करें, मैं गलत पढ़ता हूं। प्रक्रिया वही होनी चाहिए - जेनकिंस का उपयोग करने वाले भंडार के लिए, एक नया रिमोट (एक बार) स्थापित करें और फिर प्रत्येक निर्माण के अंत में इसे दबाएं। यह कैसे करें [यहां] (http://thelucid.com/2008/12/02/git-setting-up-a-remote-repository-and-doing-an-initial-push/) पर एक संक्षिप्त ट्यूटोरियल है उदाहरण के लिए। –

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