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
risposta
Il modo più semplice per inserire una credenziale dalla shell è quello di utilizzare "svn" eseguibile. Hudson riconosce la directory ~/.subversion/auth
che crea.
Tuttavia, è necessario farlo per ciascun nodo su cui verrà eseguito il lavoro (slave). – TJR
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? –
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.
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à.
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. –