tuo repository manager binario (Nexus) dovrebbe occupare una posizione ideale la seguente posizione in voi l'architettura complessiva:
È possibile utilizzare Jenkins come strumento di provisioning , ma idealmente dovrebbe avviare una sorta di processo che estrae l'artefatto da distribuire direttamente da Nexus (se non altro è più efficiente).
Questo è molto più facile di quanto sembri. Ad esempio, l'API REST Nexus potrebbe essere chiamata da uno script di shell per scaricare qualsiasi revisione desiderata di un artefatto. Ad esempio:
$CATALINA_HOME/bin/shutdown.sh
curl -o $CATALINA_HOME/webapps/myfile.war http://myrepo.com/service/local/artifact/maven/redirect?r=releases&g=com.myorg&a=myfile&v=1.1.1&e=war
$CATALINA_HOME/bin/startup.sh
Infine, forse si potrebbe considerare un sistema dedicato per la gestione delle distribuzioni? Una soluzione interessante con cui ho giocato è rundeck, che ha un plugin per Jenkins. Mi piace molto rundeck, a causa della sua semplicità un tratto che condivide con Jenkins. C'è anche un plugin per Nexus che consente a rundeck di fornire un elenco a discesa di elementi idonei per la distribuzione.
fonte
2012-08-07 19:09:57
E dove qualcuno può trovare questa versione modificata? – billjamesdev