2012-08-07 15 views
11

sto legando a impostare un Jenkins Pipeline. Il primo passaggio è completato, il codice viene compilato, testato, ispezionato e distribuito su Nexus.Jenkins: come controllare il manufatto da Nexus e distribuzione sul Tomcat-

Vorrei ora a fare una seconda fase sulla tubazione in cui la guerra è stato estratto dal Nexus e distribuito su Tomcat.

In realtà ho già integrato il Maven-tomcat plugin per distribuire su Tomcat. La mia domanda è come posso controllare l'ultima build della guerra?

C'è qualche Maven o Jenkins plug-in per questo?

Molte grazie,

Patrick

risposta

0

Vi suggerisco di creare un nuovo pom per questo. In questo modo non sei legato a Jenkins. Non è necessario verificare esplicitamente l'artefatto da nexus (si noti che questo è chiamato il download dal repository in un discorso maven). È possibile specificare una diversa posizione del file di guerra nel plugin maven di tomcat. Vedi lo documentation. Per scaricare l'ultima versione dal repository vedere il answers to this question.

15

tuo repository manager binario (Nexus) dovrebbe occupare una posizione ideale la seguente posizione in voi l'architettura complessiva:

enter image description here

È 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.

Problemi correlati