2012-06-27 11 views
19

Recentemente ho iniziato a giocare con Openshift e mi chiedo se esiste un modo per distribuire (testare) l'applicazione sull'host locale prima di caricarlo su openshift. Il fatto è che ogni volta che apporto modifiche al codice, ci vuole del tempo per spingerlo su openshift e controllare se funziona.Come testare un'applicazione openshift su host locale

L'SDK del motore di app di Google (per Eclipse), ad esempio, include un'applicazione server Web (simulatore di app engine) che consente di testare l'app localmente prima di distribuirla su google.

thnx Fotis

risposta

13

Ci sono diverse opzioni in realtà (supponendo che si sta creando progetti Java):

1) distribuirlo su un'AS7 JBoss locale: questo è del tutto valida in quanto i tempi di esecuzione che vengono offerti su OpenShift non differiscono in alcun modo da ciò che è possibile eseguire localmente/in un ambiente ospitato. Ciò che è specifico di OpenShift è il processo di distribuzione. Fondamentalmente è una spinta git che innesca una build di esperti sul PaaS.

2) utilizzare rpms/liveCD: OpenShift è disponibile anche come pacchetti di rpm di Linux e come dispositivo di macchina virtuale (è possibile eseguire con virtualbox, lettore di vm, ecc.). Troverete maggiori informazioni qui: http://blog.jebpages.com/archives/run-openshift-origin-from-livecd-and-make-it-stick/ e qui: https://openshift.redhat.com/community/wiki/build-your-own-paas-from-the-openshift-origin-livecd-using-liveinst

3) di debug remoto l'applicazione in esecuzione sul OpenShift: Troverete i dettagli qui: https://community.jboss.org/en/tools/blog/2012/06/27/deploy-from-eclipse-to-openshift-in-a-breeze

+0

L'ambiente JBoss su OpenShift differisce da uno locale in alcuni modi banali, penso; OpenShift prenderà una configurazione del server da '.openshift/config/standalone.xml', mentre un JBoss locale ne avrà bisogno in' configuration'. Presumo che ci sia uno script di distribuzione da qualche parte in OpenShift che lo estrae e lo collochi nel posto giusto (OpenShift costruisce un server JBoss su '~/AppName/jbossas-7/standalone /'), ma non so se c'è un modo semplice per farlo localmente. –

+0

se vuoi davvero eseguire jboss al 100% dato che è eseguito su OpenShift, puoi dire al tuo jbossas-7 locale di eseguire il file di configurazione usato su OpenShift: Passalo semplicemente questo file di configurazione con il parametro della riga di comando - -server-config (https://docs.jboss.org/author/display/AS71/Command+line+parameters) – adietisheim

+0

C'è qualcos'altro che è diverso sulle macchine OpenShift? Ho dato un'occhiata allo script di shell che avvia JBoss lì, e c'è un sacco di cose in corso, ma nulla mi ha colpito come immediatamente significativo. –

Problemi correlati