2010-12-27 11 views
5

कैसे खोल द्वारा हडसन में तोड़फोड़ क्रेडेंशियल दर्ज करने के? मैं HUDSON_HOME में फ़ाइल hudson.scm.SubversionSCM.xml पैदा करते हैं और विन्यास फिर से लोड करने की कोशिश की है, लेकिन परिवर्तन लागू नहीं किया गया।हडसन SVN साख

+4

पुनः प्रारंभ हडसन। यह मेरे लिए काम करता है जब मैंने अपनी hudson.scm.SubversionSCM.xml फ़ाइल को छुपाया। हडसन को रोकने का सबसे सुरक्षित तरीका है। फ़ाइल को बदलें/बदलें और फिर हडसन शुरू करें। याद रखें कि पासवर्ड को हमेशा एन्क्रिप्ट किया जाना चाहिए। यदि आप इसे दूरस्थ रूप से बदलना चाहते हैं, तो क्रेडेंशियल जोड़ने के लिए यूआरएल का उपयोग करें http: // सर्वर: पोर्ट/एसएमएम/सबवर्जन एसएसएम/एंटर क्रेडेंशियल आपको हडसन को एक पोस्ट अनुरोध वापस भेजने में सक्षम होना चाहिए जिसमें आपको आवश्यक प्रमाण-पत्र शामिल हैं। हडसन बाकी का ख्याल रखेगा। –

उत्तर

2

शैल से प्रमाण पत्र दर्ज करने का सबसे आसान तरीका "svn" निष्पादन योग्य का उपयोग करना है। हडसन ~/.subversion/auth निर्देशिका को पहचानता है जो इसे बनाता है।

+0

हालांकि, आपको प्रत्येक नोड के लिए ऐसा करना होगा कि नौकरी (गुलाम) पर चलती है। – TJR

+0

दाएं। जेनकींस यूआई से इसका उपयोग उस ज़रूरत से बच जाएगा, लेकिन फिर सवाल यह था कि खोल से प्रमाण पत्र कैसे दर्ज करें। हम्म, शायद यह एक नया जेनकींस सीएलआई कमांड हो सकता है? –

0

विंडोज के तहत वैश्विक प्रमाण-पत्र %APPDATA%\Subversion\auth के अंतर्गत संग्रहीत हैं। उपरोक्त कोड (Gradle में उदाहरण) में इस्तेमाल

SVNRepository repository = SVNRepositoryFactory.create(SVNURL.parseURIEncoded(url)) 
ISVNAuthenticationManager authManager = SVNWCUtil.createDefaultAuthenticationManager(SVNWCUtil.defaultConfigurationDirectory,"AD\user","password",true) 
repository.setAuthenticationManager(authManager) 
repository.getDir("", -1, null ,(Collection)null) // or some random SVN operation 

पुस्तकालय: निम्नलिखित ग्रूवी कोड इन क्रेडेंशियल पैदा करने में मदद करता है

compile 'org.tmatesoft.svnkit:org.tmatesoft.svnkit:1.7.8' 
compile 'net.java.dev.jna:jna:3.4.0' // so wincrypt is available 

सुनिश्चित करें कि आप एक ही उपयोगकर्ता हडसन विंडोज पर चलता है के साथ कोड को चलाने बनाओ मशीन।

0

बस हडसन से शुरू करें। सभी आवश्यक प्लग-इन इंस्टॉल करें। लिंक हिट करें, EX: -localhost: 8080/hudson जॉब जोड़ें/नौकरी बनाएं पर क्लिक करें। विकल्प चुनते समय एसवीएन वहां मौजूद होगा, एसवीएन स्थान दें। प्रमाण पत्र लिंक मौजूद हैं। उस लिंक पर क्लिक करें। एक फॉर्म खुला होगा, एसवीएन के उस स्थान के लिए वैध प्रमाण-पत्र प्रदान करेगा। स्क्रीन पर सफलता संदेश का निरीक्षण करें और फिर नौकरी बनाएं, नौकरी निर्माण के साथ पूरा करें और कार्य बनाएं।