2013-01-17 5 views

risposta

12

È possibile utilizzare il JBoss Application Server Maven Plugin ufficiale.

Collegarlo alla fase install e configurare Jenkins per eseguire mvn clean install. Se non si sente a proprio agio allegando l'esecuzione, si può chiamare direttamente:
mvn jboss-as:deploy

Ecco un esempio di una configurazione di generazione:

<plugin> 
     <groupId>org.jboss.as.plugins</groupId> 
     <artifactId>jboss-as-maven-plugin</artifactId> 
     <version>7.1.1.Final</version> 
     <configuration> 
      <hostname>${deploy.jboss.host}</hostname> 
      <port>${deploy.jboss.port}</port> 
      <username>${deploy.jboss.user}</username> 
      <password>${deploy.jboss.password}</password> 
      <name>${backend.deployment-name}</name> 
      <filename>${project.build.finalName}.war</filename> 
      <skip>${skipDeployment}</skip> 
     </configuration> 
     <executions> 
      <execution> 
       <id>deploy-jar</id> 
       <phase>install</phase> 
       <goals> 
        <goal>deploy</goal> 
       </goals> 
      </execution> 
     </executions> 
    </plugin> 
</plugins> 
</build> 

EDIT Jenkins config - dopo aver creato un Maven progetto, c'è un'impostazione per quali obiettivi eseguire. Cerca la configurazione Build, e lì, per l'input con etichetta obiettivi e opzioni - inserisci gli obiettivi in ​​questo input.

Configurazione del JBoss AS plugin - vedere la parte <configuration> nel POM frammento di sopra - è possibile impostare il <hostname> a 127.0.0.1 per testare a livello locale.

+0

questo sembra buono, ma come faccio a dire a Jenkins di eseguire una installazione MVV – techsjs2012

+0

anche se faccio questo jboss-as: deploy non va al mio server AS7 locale per testare più .. Entrambi i comandi andranno al server remoto – techsjs2012

+0

@ techsjs2012 - hanno aggiunto qualche altro dettaglio di configurazione, spero che sia d'aiuto - vedi la mia modifica.Vedi anche il funzionario jenkins e joboss-as documenti plugin. Sono buoni :) – kostja

0

In che modo distribuisci la tua applicazione su jboss? Se stai usando uno script, potresti chiamare jenkins lo script.

+0

lo abbiamo fatto a mano :( – techsjs2012

+1

Che cosa intendi a mano? Come attraverso la console Web? O tramite la riga di comando? Se è tramite la riga di comando basta mettere quei comandi in uno script. Altrimenti, il primo passo non è con jenkins, sta ottenendo il deploy per completare dalla riga di comando in modo da poterlo chiamare da jenkins. – Slartibartfast