2010-12-27 2 views
5

Come immettere le credenziali di sovversione a Hudson da shell? Ho provato a generare il file hudson.scm.SubversionSCM.xml in HUDSON_HOME e la configurazione di ricarica, ma le modifiche non sono state applicate.credenziali Hudson svn

+4

Restart Hudson. Ha funzionato per me quando ho hosed il mio file hudson.scm.SubversionSCM.xml. Il modo più sicuro è fermare Hudson. Sostituisci/cambia il file e avvia di nuovo Hudson. Ricorda che la password deve sempre essere crittografata. Se si vuole solo cambiare da remoto, utilizzare l'URL per l'aggiunta di credenziali di http: // Server: Port/scm/SubversionSCM/enterCredential Si dovrebbe anche essere in grado di inviato una richiesta Tornare in Hudson che contiene le credenziali necessarie. Hudson si prenderà cura di tutto il resto. –

risposta

2

Il modo più semplice per inserire una credenziale dalla shell è quello di utilizzare "svn" eseguibile. Hudson riconosce la directory ~/.subversion/auth che crea.

+0

Tuttavia, è necessario farlo per ciascun nodo su cui verrà eseguito il lavoro (slave). – TJR

+0

Giusto. Usarlo dall'interfaccia utente di Jenkins avrebbe evitato quel bisogno, ma poi la domanda era come inserire le credenziali dalla shell. Hmm, forse questo potrebbe essere un nuovo comando CLI Jenkins? –

0

sotto le finestre credenentials globali sono memorizzati sotto %APPDATA%\Subversion\auth. Il codice Groovy seguente aiuta a generare queste credenziali:

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 

biblioteche utilizzati nel codice di cui sopra (ad esempio 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 

Assicurarsi di eseguire il codice con lo stesso utente Hudson gira su Windows macchina.

0

Basta partire con l'Hudson. Installare tutti i plug-in richiesti. ha colpito il link, EX: -localhost: 8080/Hudson Clicca sul posto di lavoro aggiuntivo/Crea lavoro. Durante la scelta delle opzioni SVN sarà presente lì, Fornire la posizione SVN. Il collegamento delle credenziali è presente. Fare clic su quel collegamento. Un modulo si aprirà, fornirà credenziali valide per quella posizione di SVN. Osservare il messaggio Success sullo schermo e quindi tornare al lavoro Create, completare con la creazione del lavoro e creare l'attività.