2012-02-02 14 views
5

जेनकींस के साथ खेलने के लिए शुरू किया गया। नया काम बनाया और एसवीएन भंडार यूआरएल दर्ज किया। दबाए गए बिल्ड और जेनकिंस ने मेरी रिपोजिटरी को सफलतापूर्वक चेक-आउट किया। मेरे भंडार को अज्ञात पहुंच नहीं मिली है। कोई सुराग नहीं, जेनकिंस कैसे चेक-आउट रिपोजिटरी में कामयाब रहे।जहां जेनकींस एसवीएन क्रेडेंशियल्स स्टोर करता है

विंडोज एक्सपी + टॉमकैट 6 + जेनकिंस युद्ध फ़ाइल पर चल रहा है।

शायद जेनकींस सिस्टम गुणों से पासवर्ड पढ़ने में कामयाब रहे? अभी इस विन्यास फाइल को खोजने के लिए है, जहां यह स्टोर पासवर्ड से रों या सेटिंग

अद्यतन

सुनिश्चित नहीं की कोशिश कर रहा है, लेकिन लग रहा है, जैसे जेनकींस कछुआ SVN कैश से SVN साख पढ़ें। जब मैंने कैश साफ़ किया, तो जेनकिंस

उत्तर

10

वास्तव में, यह सबवर्जन कैश से लेता है। कम से कम, अभी मुझे पता है, कि यह अच्छा विचार नहीं है, पासवर्ड

सबवर्सन क्रेडेंशियल के लिए $HOME/.subversion फ़ाइल में दिखेगा को बचाने के लिए, लेकिन यह भी subversion.credentials नामक एक फ़ाइल में प्रत्येक कार्य के तहत पासवर्ड संग्रहीत करता है।

आमतौर पर, आपकी जेनकिन्स मशीन केवल प्राणियों तक पहुंच योग्य नहीं है और आप जेनकिंस $HOME निर्देशिका किसी अन्य उपयोगकर्ता के स्वामित्व में कर सकते हैं। इस तरह, आप लोगों को अपने जेनकिंस प्रमाण-पत्रों में देखने से रोकने के लिए अपने ओएस की सुरक्षा सुविधाओं का उपयोग कर सकते हैं।

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

यदि आप अपने सबवर्जन बिल्ड को टैग करने के लिए जेनकींस का भी उपयोग करते हैं, तो आप जेनकिन्स को टैग बनाने की अनुमति देने के लिए pre-commit hook का उपयोग कर सकते हैं, लेकिन कुछ और करने में सक्षम नहीं हैं।

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

1

वास्तव में, यह सबवर्सन कैश से लेता है। कम से कम, अभी मुझे पता है, यह अच्छा विचार नहीं है, पासवर्ड

4

credentials.xml, डिफ़ॉल्ट में, यह ~/.jenkins के अंतर्गत है/

+1

यह एकमात्र चीज है जो मेरे लिए काम करती है, जेनकिंस बाद में फिर से शुरू होती है, फिर –

+0

में मेरे svn प्रमाण-पत्र जोड़ना यह जगह है! –

0

मैं पासवर्ड को अद्यतन करने के लिए सबसे आसान तरीका मिल गया।

आम तौर पर इसका एक सुरक्षित http कनेक्शन मेरा मतलब है https। बस इसे http में बदलें, तत्काल जेनकींस आपको svn विवरण अपडेट करने के लिए संकेत देगा जहां आप क्रेडेंशियल्स और यूआरएल अपडेट कर सकते हैं। enter image description here

0

जेनकींस .jenkins/hudson.scm.SubversionSCM.xml में svn प्रमाण-पत्रों को संग्रहीत करता है, पुराने उपयोगकर्ता नाम और पासवर्ड प्रविष्टियों को हटाता है और प्रविष्टियों को खाली रखता है और फ़ाइल को सहेजता है। बाद में जेनकींस को पुनरारंभ करें और जॉब कॉन्फ़िगरेशन और रिपोजिटरी यूआरएल पर जाएं, जेनकींस नए एसवीएन क्रेडेंशियल दर्ज करने के लिए संकेत देंगे। -Praveen

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