2011-03-14 11 views
39

क्या ऐसे प्रमाण-पत्र स्थापित करने का कोई तरीका है जिसका उपयोग जेनकिंस द्वारा किया जाएगा जब यह एसवीएन प्रतिबद्ध करता है? मुझे ऐसा करने का कोई रास्ता नहीं मिला।जेनकींस में एसवीएन प्रमाण-पत्र कैसे सेट करें?

यदि मैं अपनी मशीन पर जेनकिन्स सर्वर चलाता हूं, जिसमें एसवीएन क्लाइंट स्थापित है और मेरे क्रेडेंशियल कैश किए गए हैं, तो यह ठीक काम करता प्रतीत होता है, लेकिन अगर मैं किसी अन्य मशीन पर जेनकिन्स सर्वर चलाने की कोशिश करता हूं, तो मुझे एक त्रुटि मिलती है।
ERROR: Failed to tag org.tmatesoft.svn.core.SVNCancelException: svn: No credential to try. Authentication failed

+0

आप अपने सर्वर से कमांड लाइन से कैसे कनेक्ट होते हैं? मेरा मतलब है, क्या आप 'svn + ssh: //' या कुछ और उपयोग करते हैं? – Sagar

+0

+1 मुझे पता नहीं था कि जेनकिन्स ने 'hudson.scm.SubversionSCM.xml' में परिभाषित किए गए डिस्क पर स्थानीय क्रेडेंशियल्स को प्राथमिकता दी है (या यहां तक ​​कि पढ़ा है)। –

उत्तर

2

हम अपने प्रमाणीकरण तंत्र के लिए svn+ssh का उपयोग करें और हमारे मामले में, आप सुनिश्चित करें कि आपके दास ssh पहुँच कि मैनुअल पासवर्ड प्रविष्टि की आवश्यकता नहीं है है करना है (अर्थात का उपयोग ssh-keygen कुंजी उत्पन्न करने के)।

यदि आप बस ssh [email protected] कर सर्वर में एसएसएच कर सकते हैं, तो जेनकिंस को काम करने में कोई समस्या नहीं होनी चाहिए।

44

यदि आप जॉब कॉन्फ़िगरेशन विंडो पर जाते हैं जहां जेनकिंस रिपोजिटरी के लिए पूछता है; यदि आप रेपो में डालने के बाद एक सेकंड प्रतीक्षा करते हैं तो यह कनेक्ट करने का प्रयास करता है, अगर यह कनेक्ट करने में असमर्थ है तो यह आपको रेपॉजिटरी स्थान के नीचे लाल पाठ के साथ संकेत देता है [नीचे दिखाया गया है]; प्रदान किए गए लिंक पर क्लिक करें जिसे आप एक कुंजी प्रदान करने में सक्षम हैं और किसी भी अन्य तरीके से आप प्रमाणीकृत करना चाहते हैं। फिर यह कनेक्ट होने का प्रयास करेगा यदि यह सफल है तो आपके निर्माण को ठीक से कनेक्ट करना चाहिए। enter image description here

अन्य मशीन के लिए प्रमाणीकरण सेट करने के लिए यूआरएल जेनकिंस के माध्यम से यहां होगा यदि आप आने के लिए लाल संकेत नहीं प्राप्त कर सकते हैं।

+15

इसके अलावा, यदि आप रेपो यूआरएल के बगल में सहायता प्रश्न चिह्न बटन पर क्लिक करते हैं, तो स्पष्टीकरण में प्रमाण-पत्र रीसेट करने का एक लिंक होता है। बहुत सहज नहीं है लेकिन काम करता है। –

+0

मुझे अपने मामले में इनमें से कोई भी लिंक नहीं दिख रहा है। यकीन नहीं है कि मेरे इंस्टॉल के साथ क्या गलत है इससे पहले कि यह पहले काम करता था। मैं देखता हूं "/ ट्रंक भंडार में मौजूद नहीं है"। – jpierson

+8

यदि आपको इसे ढूंढने में समस्या हो रही है, तो URL 'http: // jenkins.mycompany.com/scm/subversionSCM/enterCredential' है। –

16

यदि यह अभी भी काम नहीं करता है तो आपके प्रमाण पत्र मैन्युअल रूप से दर्ज करने का एक तरीका है।

रिपोजिटरी यूआरएल टेक्स्ट बॉक्स के बगल में प्रश्न चिह्न पर क्लिक करें। उस बॉक्स में निम्न पाठ होगा: "इस लिंक पर क्लिक करें और विभिन्न क्रेडेंशियल निर्दिष्ट करें"। सबवर्सन प्रमाणीकरण पृष्ठ खोलने के लिए उस लिंक पर क्लिक करें। उस पृष्ठ पर रिपॉजिटरी यूआरएल की जड़ दर्ज करें, उपयोग करने के लिए लॉगिन और पासवर्ड दर्ज करें और ठीक क्लिक करें।

+0

यह मेरे लिए काम करता है। – ftrujillo

0

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

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