hudson / maven pubblicando istantanee
Domanda
Vorrei poter pubblicare snapshot nel repository usando maven (o fare in modo che hudson pubblichi snapshot dopo ogni build usando maven). Ho letto sulla sezione SCM del POM e ho un paio di domande. Scusate se sono fuori base qui - questa parte è nuova per me.
-
Non voglio mettere il mio nome utente e password nella sezione SCM POM (sotto la connessione dello sviluppatore). Esiste un altro modo per hudson (o chiunque altro utilizzi l'attività di Maven) di ottenere l'autorizzazione a pubblicare usando Maven senza inserire un nome utente / password nel POM?
-
Per estrarre dal repository solo tramite maven, il tag di connessione SCM può puntare a web svn (il tag URL funziona proprio ora). Nel nostro repository, hai bisogno di un nome utente e una password solo per abbattere il codice.
Grazie,
Jeff
Soluzione
Per pubblicare i dati di accesso possono essere inseriti in $ HOME / .m2 / settings.xml
<settings>
<servers>
<server>
<id>internal</id>
<username>admin</username>
<password>admin</password>
</server>
</servers>
</settings>
Per estrarre dal controllo del codice sorgente devi configurare Hudson e non è necessario leggere dal POM.
Altri suggerimenti
Puoi rimuovere la sezione SCM dal tuo pom e avere hudson pass " -Dproject.scm.developerConnection = scm: type: user @ pass: foobase: // footron / fooproj " su maven.
Hudson non ha bisogno della sezione SCM. Per quanto ne so, solo le informazioni scm (per tag o passandole) per il rilascio. È possibile distribuire snapshot senza i tag SCM.