Vamos a realizar el mismo ejercicio pero desde la consola web. Para ello accedemos desde la vista Developer a la opción de +Add y elegimos el apartado Git Repository:

codigoweb

Despliegue de una página estática con un servidor apache2

Queremos construir una imagen con un servidor web a partir de un repositorio donde tenemos una página web estática, para ello vamos a configurar el despliegue:

codigoweb

Indicamos el repositorio donde se encuentra la aplicación (https://github.com/josedom24/osv4_html.git). Y vemos que nos detecta una Builder Image para construir la nueva imagen, pero no nos muestra la que nos recomienda. Como pasaba en el apartado anterior, OpenShift no puede determinar el lenguaje con el que está escrita la aplicación, por lo que tendremos que indicar la Builder Image que vamos a utilizar. Para ello pulsamos sobre la opción Edit Import Strategy:

codigoweb

Vemos que ha seleccionado la estrategia de construcción (Builder Image) pero, como indicábamos, no se ha seleccionado ninguna. Nosotros podemos seleccionar una imagen para construir la nueva imagen (en nuestro caso httpd) y podemos elegir la versión de la imagen que hemos escogido.

Una vez lo hemos hecho, seguimos con la configuración de forma similar al despliegue de una imagen:

codigoweb

  • El nombre de la aplicación que nos va permitir agrupar distintos recursos con un mismo nombre.
  • El nombre del despliegue.

Continuamos con la configuración:

codigoweb

  • El puerto donde se ofrece el servicio, normalmente es el 8080, pero dependerá de la imagen que estamos desplegando.
  • Indicamos que se cree un objeto Route para acceder a la aplicación por medio de una URL.
  • Pulsamos sobre la opción Resource type y elegimos Deployment.

Finalmente le damos al botón Create para crear el despliegue, esperamos unos segundos y accedemos al apartado Topology y comprobamos que se han creado los distintos recursos:

codigoweb

Podemos ver que tenemos varias secciones en el icono que representa el despliegue:

  1. Representa la aplicación. Es una agrupación de recursos. Si borramos la aplicación, se borrarán todos los recursos.
  2. Representa el Deployment: En la pantalla lateral, podemos acceder a algunos de los recursos que se han creado.
  3. Si pulsamos sobre “la flechita” se abrirá una nueva página web con la URL del objeto Route que nos permitirá el acceso a la aplicación.
  4. El estado de la construcción (Build), podemos ver si se está produciendo una construcción, o si ha finalizado con éxito.

En la pantalla lateral, ahora tenemos una sección de Builds donde tenemos la lista de las últimas construcciones y un botón que nos permite iniciar una nueva construcción de imagen.

Se ha creado un objeto ImageStream Y un objeto BuildConfig:

codigoweb codigoweb

Al acceder a la URL de la ruta accedemos a la aplicación:

codigoweb

Despliegue de una página estática con un servidor nginx

En este caso al escoger la Builder Image elegimos la imagen de nginx:

codigoweb

Detección automática del Builder Image

En este caso, si creamos un fichero index.php en el repositorio, como se indicaba en el apartado anterior, OpenShift podrá detectar la Builder Image que necesita para construir la nueva imagen:

codigoweb

Podríamos pulsar sobre la opción Edit Import Strategy para cambiar la Builder Image, o cambiar la versión de la imagen seleccionada.

Eliminar la aplicación

Finalmente, hemos hecho tres despliegues agrupados en la aplicación aplicacion1.

codigoweb

Si eliminamos la aplicación, se eliminarán todos los recursos que tenemos agrupados.

Actualizado: