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
Odpowiedz
Najprostszym sposobem wprowadzenia poświadczeń z powłoki jest użycie pliku "svn". Hudson rozpoznaje utworzony przez siebie katalog ~/.subversion/auth
.
Jednak trzeba to zrobić dla każdego węzła, w którym zadanie będzie działać (slave). – TJR
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? –
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.
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.
- 1. Interakcja SVN Hudson JIRA
- 2. Jak zbudować konkretnej rewizji SVN w Hudson/Jenkins
- 3. Jak zmienić poświadczenia dla repozytorium SVN w środowisku Eclipse?
- 4. Authentication SVN Repository z SharpSVN - Poświadczenia nie działa
- 5. Hudson Notifier?
- 6. Hudson git clone error
- 7. Poświadczenia flaga jest 'prawdziwe', ale „Access-Control-Allow-Poświadczenia
- 8. hudson cobertura zgłoszenie 0
- 9. clojure oauth i poświadczenia
- 10. Python GAE poświadczenia UrlFetch
- 11. paszport js brakujące poświadczenia
- 12. Nexus poświadczenia w Jenkins
- 13. Ciągła integracja: PowerShell kontra serwer CI (CC.NET lub Hudson)
- 14. Hudson - przechwytywanie dzienników z niewolników
- 15. Wydanie Mavena za pośrednictwem Hudson
- 16. Klucz API serwisu Bing (poświadczenia)
- 17. RESTEasy ramowe klient poświadczenia uwierzytelniania
- 18. poświadczenia bazy danych i leiningen?
- 19. Poświadczenia klienta Spring Boot + Oauth2
- 20. Wiosna 3.1 Proces uwierzytelniania LDAP: "Bad Poświadczenia" msg Gdy poświadczenia są Dobry
- 21. Doing prasowe z Maven/Hudson/Mercurial
- 22. Hudson: Jak przekazywać parametry do skryptu powłoki
- 23. Hudson * .groovy nie znaleziono w Jenkins
- 24. Hudson - Maven 3 - w stanie zbudować
- 25. Tworzenie kluczy SSH dla Gerrit i Hudson
- 26. Jak skonfigurować Hudson do pracy z Git?
- 27. Buduj LaTeX PDF na Jenkins/Hudson
- 28. Hudson - praca utknęła, jak ją zabić?
- 29. Hudson/Jenkins: udostępniaj parametry między kilkoma zadaniami
- 30. Ustaw zmienną środowiskową do wbudowania w hudson
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ą. –