2011-09-09 14 views
10

Abbiamo creato la nostra applicazione come file .war, pubblicizziamo il supporto per JBoss AS5 e chiediamo ai nostri clienti di copiare il file .war nella loro directory 'deploy' di JBoss, e avviare il loro application server in ordine per distribuire il .war.JBoss AS7 * .dodeploy file

Stiamo introducendo il supporto per JBoss AS7, così le nostre istruzioni di distribuzione per AS7 dovranno cambiare a qualcosa come

-copy the application.war to $JBOSS_HOME/standalone/deployments 
-touch $JBOSS_HOME/standalone/deployments/application.war.dodeploy 
-start JBoss AS7 

Questo metodo deployent sembra scomodo per me, e forse fragile, come un fallimento per creare con successo il * .dodeploy file causerebbe il fallimento della distribuzione. Anche i problemi di avvio di JBoss possono causare il fallimento della distribuzione, facendo sì che il file * .dodeploy venga rinominato * .failed, per cui dovrebbe essere rinominato in * .dodeploy prima di tentare di ridistribuire. Stiamo pensando che il processo sembra un po 'strano per alcuni dei nostri clienti, che potrebbero non avere familiarità con JBoss AS7.

C'è un modo per automatizzare questo processo di distribuzione in modo che sia più agevole per i deployer che potrebbero non sentirsi a proprio agio con come funzionano le cose con JBoss AS7? In che modo le altre persone gestiscono questo tipo di situazione? grazie per qualsiasi suggerimento

risposta

8

C'è un'interfaccia web che è abbastanza facile da usare. È possibile accedervi dopo aver avviato JBoss AS7 passando a http://localhost:8080. C'è un collegamento su quella pagina che ti porta alla console di amministrazione.

È anche possibile scrivere script per le distribuzioni utilizzando l'interfaccia CLI. Ci sono alcune informazioni qui https://docs.jboss.org/author/display/AS7/Management+Clients su come usarlo.

Infine è sempre possibile scrivere il proprio client Java per distribuire le applicazioni. Ho scritto un blog post un po 'indietro su come scrivere un'interfaccia CLI di distribuzione personalizzata.

2

È ancora possibile utilizzare i vecchi script senza utilizzare alcun indicatore.

Questo può essere modificato in standalone.xml modificando gli attributi "auto-deploy" sull'elemento deployment-scanner nel file di configurazione standalone.xml.

Ulteriori dettagli sono disponibili nella cartella README delle cartelle di distribuzione.

6

Se si è a conoscenza dei file marker, è possibile che sia stata presa una scelta consapevole per disabilitare la modalità di distribuzione automatica per la cartella di distribuzione, che viene abilitata per impostazione predefinita. Autodeploy è ottimo per tutto tranne i file esplosi e rimuove la necessità di gestire manualmente i file marker. Con la funzione di pagamento automatico abilitata, è possibile utilizzare il comando "touch" sull'applicazione stessa, che aggiornerà il timstamp e attiverà l'applicazione per la distribuzione (o la ridistribuzione). Quindi puoi ancora scrivere script se necessario, ma concentrati sul file piuttosto che sui file marker.

Solo per riferimento, esistono cinque modi per distribuire i file, di cui tre saranno comuni all'impostazione di amministrazione tipica. Queste sono la Console di gestione grafica, la CLI (Management Command Line Interface) e la cartella di distribuzione che menzioni. Gli altri due sono tramite un IDE (come JBoss Developer Studio o Eclipse con JBoss Tools) e persino tramite Maven.

Per le persone che potrebbero non sentirsi a proprio agio con lo scripting come si dice, non è possibile superare la sezione Gestisci distribuzioni nella GUI della console. L'implementazione della console non sposta/copia l'applicazione nella cartella di distribuzione, quindi l'utilizzo della cartella Console e Deployment può richiedere un certo sforzo nella gestione dei file.

Per utenti esperti di bash, la CLI è ottima ed è spesso consigliata dal team AS7 come metodo preferito di distribuzione e gestione delle applicazioni. La sezione della guida utente sulla CLI si trova qui: https://docs.jboss.org/author/display/AS7/Admin+Guide#AdminGuide-RunningtheCLI.

Un esempio di tutti i metodi di implementazione può essere trovato su questo video di YouTube da uno degli sviluppatori: "5 ways to deploy your application to JBoss AS 7". Spero possa aiutare.

5

È necessario solo .dodeploy per distribuzioni esplose. Se il tuo schieramento è una guerra, un orecchio, ecc. quindi verrà raccolto automaticamente.

5

modificare la modalità di distribuzione da manuale a auto che fa automaticamente questa distribuzione.

Passi:

1) Aprire il file di configurazione di JBoss: standalone.xml.

2) Cercare distribuzione-scanner e aggiungere auto-deploy-zip = "true"

<deployment-scanner scan-interval="5000" relative-to="jboss.server.base.dir" 
    path="deployments" auto-deploy-zipped="true" auto-deploy-exploded="false"/> 

3) Riavviare il Jboss.

Ora selezionerà automaticamente la versione compressa dei file ear/war/jar/sar per l'implementazione.

+0

aggiungi ... auto-deploy-zipped = "true" auto-deploy-exploded = "false" – MacGyver