2011-08-31 16 views
6

जेनकिन्स (हडसन) में मैं एक परियोजना के चेकआउट स्थान को कैसे बदलूं।जेनकींस (हडसन) एसवीएन चेकआउट डीआईआर

मैं परियोजना apache2 के डॉक-रूट जो जेनकींस /lib/jenkins/

पर /jobs निर्देशिका के लिए बाहर की जाँच करता है यह डिफ़ॉल्ट रूप से /var/svn/project पर है मैं कॉपी करने के लिए एक शेल कमांड चलाने का सोचा के लिए बाहर की जाँच की जा करना चाहते हैं जॉब्स फ़ोल्डर से डॉक-रूट पर कोड चेक आउट किया गया है लेकिन यह पूरे फ़ोल्डर की प्रतिलिपि बनायेगा, भले ही उसकी एक ही फाइल बदल दी गई हो।

मैं में देखने के लिए चाहिए rsync करने के लिए या जेनकींस ऐसा कर सकते हैं (यहां तक ​​कि एक प्लगइन के साथ)

+0

करता है? – Tony

+0

हां। ftp प्लगइन का उपयोग करके मैं इसे अपने रिमोट सर्वर पर तैनात करने में कामयाब रहा लेकिन मैं इसे स्थानीय सर्वर पर कोड अपडेट करने के लिए नहीं मिला। अपाचे और जेनकींस और एसवीएन सभी एक ही सर्वर पर हैं – heshanh

+0

लगता है जैसे आपको जेनकिन्स को बंद करना चाहिए ताकि आप एफ़टीपी प्लगइन का भी उपयोग कर सकें। हालांकि, आपको उसी प्रभाव को पाने के लिए नौकरी स्क्रिप्ट का उपयोग करने में सक्षम होना चाहिए जो मैं कल्पना करूंगा। हमारी नौकरियां जेनकिंस वर्कस्पेस से फ़ाइलों को स्थानांतरित करने के लिए एसपीपी का उपयोग करती हैं जहां हमें उनकी आवश्यकता होती है। – Tony

उत्तर

9

आपके कार्यक्षेत्र का स्थान बदलने के लिए जेनकींस में एक विकल्प है ...

काम विन्यास पृष्ठ पर , "उन्नत परियोजना विकल्प" अनुभाग के तहत, "उन्नत" बटन पर क्लिक करें।

"कस्टम वर्कस्पेस का उपयोग करें" के पास बॉक्स को चेक करें, और उस स्थान को भरें जहां आप अपना चेक-आउट जाना चाहते हैं।

+1

मेरे स्क्रिप्ट कस्टम निर्माण कार्यक्षेत्र में देखते हैं। लेकिन मैं अलग डीआईआर में चेकआउट करना चाहता हूं? यह कहता है कि पूर्ण पथ की अनुमति नहीं है। मैं यह कैसे कर सकता हूं? – aProgrammer

+0

जेनकींस हमेशा आपके कार्यक्षेत्र पर जांच करेंगे - चाहे वह डिफ़ॉल्ट हो या कस्टम वर्कस्पेस हो। मुझे यकीन नहीं है आपकी स्क्रिप्ट्स का मतलब वर्कस्पेस में है लेकिन आप विज्ञापन की जांच करना चाहते हैं अव्यवस्थित क्षेत्र – Sagar

1

जेनकिंस एसवीएन प्लगइन में इसके लिए कोई विकल्प नहीं है। हालांकि, मैं इसे एक निर्देशिका जंक्शन लिंक के साथ विंडोज पर प्राप्त करने में सक्षम था - और आप एक प्रतीकात्मक लिंक के साथ * निक्स स्थापना पर भी ऐसा कर सकते थे।

विशेष रूप से, मैं "स्थानीय मॉड्यूल निर्देशिका के लिए जेनकींस नौकरी/myjob/कार्यक्षेत्र निर्देशिका में cd'ed और जेनकींस परियोजना (स्रोत कोड प्रबंधन के तहत) के सबवर्सन विन्यास में तो यह

mklink /J junction_to_working_copy c:\my\real\working\copy 

किया (वैकल्पिक) "फ़ील्ड मेरे द्वारा डाला:

junction_to_working_copy 

यह तो यह लग रहा है जैसे आप अपने जेनकींस काम अपने अपाचे सर्वर के लिए तैनात करने के लिए चाहते हैं चाल काफी अच्छी तरह से

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