2012-06-27 22 views
19

Recientemente comencé a jugar con Openshift y me pregunto si hay una forma de implementar (probar) la aplicación en el host local antes de subirlo en openshift. La cosa es que cada vez que hago cambios en el código, lleva algo de tiempo presionarlo para abrir y comprobar si funciona.Cómo probar una aplicación openshift en el host local

Google engine engine SDK (para Eclipse), por ejemplo, incluye una aplicación de servidor web (simulador de motor de aplicación) que le permite probar su aplicación localmente antes de implementarla en google.

thnx Fotis

Respuesta

13

Hay varias opciones realidad (suponiendo que esté creando proyectos de Java):

1) desplegarlo en un local de JBoss AS7: Esto es completamente válido, ya que los tiempos de ejecución que se ofrecen en OpenShift no difieren en nada de lo que puede ejecutar localmente/en un entorno alojado. Lo que es específico de OpenShift es el proceso de implementación. Básicamente es un git push que desencadena una construcción maven en el PaaS.

2) utilice el rpms/liveCD: OpenShift también está disponible como paquetes de rpm de Linux y como dispositivo de máquina virtual (puede ejecutar con virtualbox, vm player, etc.). Encontrará más detalles aquí: http://blog.jebpages.com/archives/run-openshift-origin-from-livecd-and-make-it-stick/ y aquí: https://openshift.redhat.com/community/wiki/build-your-own-paas-from-the-openshift-origin-livecd-using-liveinst

3) de depuración remota de la aplicación que se ejecuta en OpenShift: Encontrará los detalles aquí: https://community.jboss.org/en/tools/blog/2012/06/27/deploy-from-eclipse-to-openshift-in-a-breeze

+0

El entorno de JBoss en OpenShift difiere de uno local de algunas maneras triviales, creo; OpenShift recogerá una configuración de servidor de '.openshift/config/standalone.xml', mientras que un JBoss local lo necesitará en' configuración'. Supongo que hay un script de implementación en algún lugar de OpenShift que lo extrae y lo coloca en el lugar correcto (OpenShift crea un servidor JBoss en '~/AppName/jbossas-7/standalone /'), pero no sé si hay una manera fácil de hacer eso localmente –

+0

si realmente desea ejecutar jboss al 100%, ya que se ejecuta en OpenShift, puede decirle a su jbossas-7 local que ejecute el archivo de configuración que se usa en OpenShift: Simplemente páselo este archivo de configuración con el parámetro de línea de comando - -server-config (https://docs.jboss.org/author/display/AS71/Command+line+parameters) – adietisheim

+0

¿Hay algo más que sea diferente en las máquinas OpenShift? Eché un vistazo a la secuencia de comandos que inicia JBoss allí, y están sucediendo muchas cosas, pero nada me pareció significativo de inmediato. –

Cuestiones relacionadas