2010-12-27 18 views
5

Jak wprowadzić dane uwierzytelniające subversion w Hudson przez powłokę? Próbowałem wygenerować plik hudson.scm.SubversionSCM.xml w HUDSON_HOME i ponownie załadować konfigurację, ale zmiany nie zostały zastosowane.Hudson svn poświadczenia

+4

Uruchom ponownie Hudson. To zadziałało, gdy podniosłem plik hudson.scm.SubversionSCM.xml. Najbezpieczniejszym sposobem jest powstrzymanie Hudsona. Zastąp/zmień plik i uruchom ponownie Hudson. Pamiętaj, że hasło zawsze musi być zaszyfrowane. Jeśli chcesz go tylko zdalnie zmienić, użyj adresu URL do dodania poświadczeń http: // serwer: port/scm/subversionSCM/enterCredential Powinieneś również mieć możliwość wysłania żądania postu do Hudson zawierającego wymagane poświadczenia. Hudson zajmie się resztą. –

Odpowiedz

2

Najprostszym sposobem wprowadzenia poświadczeń z powłoki jest użycie pliku "svn". Hudson rozpoznaje utworzony przez siebie katalog ~/.subversion/auth.

+0

Jednak trzeba to zrobić dla każdego węzła, w którym zadanie będzie działać (slave). – TJR

+0

Dobrze. Użycie tego z interfejsu użytkownika Jenkinsa pozwoliłoby uniknąć tej potrzeby, ale wtedy pytanie brzmiało, jak wprowadzić poświadczenia z powłoki. Hmm, może to może być nowa komenda Jenkins CLI? –

0

W systemie Windows globalne dane uwierzytelniające są przechowywane pod numerem %APPDATA%\Subversion\auth. Poniższy kod Groovy pomaga generowania tych poświadczeń:

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 

bibliotek używanych w powyższym kodzie (np w Gradle):

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

Upewnij się uruchomić kod z tego samego użytkownika Hudson działającego w systemie Windows maszyna.

0

Po prostu zacznij od Hudsona. Zainstaluj wszystkie wymagane wtyczki. Kliknij łącze, EX: -localhost: 8080/hudson Kliknij Dodaj zadanie/Utwórz zadanie. Podczas wybierania opcji SVN będzie tam obecny, Podaj lokalizację SVN. Link do poświadczeń jest tam obecny. Kliknij ten link. Formularz zostanie otwarty, podaj poprawne dane uwierzytelniające dla tej lokalizacji SVN. Obserwuj komunikat Success na ekranie, a następnie wróć do Create job, Complete with Job creation i Build the task.

Powiązane problemy