Domanda

Sto cercando una soluzione per automatizzare la distribuzione EAR per i server di applicazioni OracleAS e WebSphere. Potete suggerirmi qualche soluzione open source per questo?

Grazie, Venkat

Altri suggerimenti

Puoi eseguire lo script delle attività amministrative di Websphere usando JACL o Jython.

Ecco alcuni esempi: http://www.ibm.com /developerworks/websphere/library/samples/SampleScripts.html

In WAS 8.5, mi sono imbattuto in questa opzione chiamata,

" Monitored Directory Deployment " ;. Di seguito sono riportati i passaggi

Utilizzare la pagina delle impostazioni di distribuzione globale di una console di gestione per impostare i valori di directory monitorati.

1) Fai clic su Applicazioni > Impostazioni di distribuzione globale.

2) Per abilitare la distribuzione della directory monitorata, selezionare Monitor directory per distribuire automaticamente le applicazioni.

3) Per disabilitare la distribuzione della directory monitorata, deselezionare Monitor directory per distribuire automaticamente le applicazioni.

4) Per modificare il percorso della directory monitorata, specificare un nuovo valore per Directory monitorata. Assicurarsi che la directory specificata per Directory monitorata esista. Il prodotto non crea la directory per te.

Per modificare l'intervallo di polling, specificare il numero di secondi per Intervallo di polling.

5) Fai clic su Applica.

Presumo che tu stia parlando di distribuire programmaticamente le tue EAR su AS, in modo da poter successivamente automatizzare il processo.

Per WebSphere : controlla Programma di controllo WebSphere

Per Oracle : utilizzare OC4J che ti consente di integrarti con gli script di formiche

Bene dopo aver provato a far funzionare Cargo con il plug-in Maven e il contenitore WAS 8.5 ( http: // cargo.codehaus.org/WebSphere+8.5.x ), alla fine ho rinunciato e ho pensato che avrei semplicemente esplorato usando le attività formiche di Maven.

Poi mi sono imbattuto nella directory " Monitor per distribuire automaticamente le applicazioni " setting ( http : //pic.dhe.ibm.com/infocenter/wasinfo/v8r5/topic/com.ibm.websphere.nd.doc/ae/urun_app_global_deployment.html ). Copia un EAR nella cartella designata e WAS lo distribuirà.

Il server WebSphere doveva essere riavviato e la sua cartella è impostata su $ {USER_INSTALL_ROOT} / monitorDeployableApps per impostazione predefinita, ma cercherà server / server1 in quella cartella (per i server di base; i gestori di distribuzione sono un animale diverso )

Quindi hai solo bisogno di qualcosa per fare la copia. Ho aggiunto il plug-in ArtifactDeployer a Jenkins, modificato la configurazione del mio lavoro per eseguire la compilazione post plug-in e impostato per distribuire tutte le orecchie (* / .ear) nella cartella monitorata (C: \ IBM \ WebSphere \ AppServer \ profiles \ AppSrv01 \ monitorsDeployableApps \ server \ server1 nel mio caso). Ovviamente puoi impostarlo per copiare solo un orecchio specifico.

Per la distribuzione di WebSphere Application Server (sia per l'installazione standalone che per la topologia ND) è possibile controllare https: // github .com / dvarounis / was-installer

Cosa intendi per automatizzare la distribuzione EAR? Intendi creare un EAR dal codice sorgente e distribuirlo sul server delle applicazioni? In caso affermativo, è possibile utilizzare Ant per compilare l'EAR e distribuirlo sul server delle applicazioni. Maven è un'altra opzione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top