2010-12-27 3 views
5

Wie Subversion-Anmeldeinformationen in Hudson von Shell eingeben? Ich habe versucht, die Datei hudson.scm.SubversionSCM.xml in HUDSON_HOME zu generieren und die Konfiguration neu zu laden, aber die Änderungen wurden nicht übernommen.Hudson svn Anmeldeinformationen

+4

Neustart Hudson. Es funktionierte für mich, als ich meine hudson.scm.SubversionSCM.xml Datei abspritzte. Der sicherste Weg ist, Hudson zu stoppen. Ersetzen/ändern Sie die Datei und starten Sie Hudson erneut. Denken Sie daran, dass das Passwort immer verschlüsselt sein muss. Wenn Sie es nur remote ändern möchten, verwenden Sie die URL zum Hinzufügen von Anmeldeinformationen http: // Server: Port/scm/SubversionSCM/enterCredential Sie sollten auch eine Postanforderung an Hudson senden können, die die benötigten Anmeldeinformationen enthält. Hudson wird sich um den Rest kümmern. –

Antwort

2

Der einfachste Weg, einen Berechtigungsnachweis aus der Shell einzugeben, ist die ausführbare Datei "svn". Hudson erkennt das ~/.subversion/auth-Verzeichnis, das es erstellt.

+0

Sie müssen dies jedoch für jeden Knoten ausführen, auf dem der Job ausgeführt werden soll (Slaves). – TJR

+0

Rechts. Die Verwendung von Jenkins UI würde diese Notwendigkeit vermeiden, aber dann war die Frage, wie Anmeldeinformationen von der Shell eingegeben werden. Hmm, vielleicht könnte das ein neuer Jenkins CLI Befehl sein? –

0

Unter Windows werden die globalen Credenentials unter %APPDATA%\Subversion\auth gespeichert. Der folgende Groovy-Code hilft Erzeugung dieser Anmeldeinformationen:

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 

oben im Code-Bibliotheken (zB in Gradle):

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

Stellen Sie sicher, Sie den Code mit dem gleichen Benutzer ausgeführt Hudson läuft auf dem Windows Maschine.

0

Beginnen Sie einfach mit dem Hudson. Installieren Sie alle erforderlichen Plug-Ins. Klicken Sie auf den Link, EX: -localhost: 8080/hudson Klicken Sie auf den Job hinzufügen/Job erstellen. Während die Auswahl der Optionen SVN wird dort vorhanden sein, geben Sie den SVN-Speicherort. Credentials Link ist da draußen. Klicken Sie auf diesen Link. Ein Formular wird geöffnet, gültige Anmeldeinformationen für diesen Speicherort von SVN angeben. Beobachten Sie die Erfolgsmeldung auf dem Bildschirm, und kehren Sie dann zum Job Create, Complete with Job creation und Build the task zurück.