Implementación de Integración continua proyecto WebStore

Descripción del proyecto
Como proyecto final de la asignatura Construcción y Pruebas de Software se seleccionó un proyecto alojado en GitHub y se implementó integración continua, pruebas automatizadas y análisis estático.





















Integración Continua

La plataforma seleccionada para implementar el proceso de integración continua fue OpenShift. La plataforma permite a los desarrolladores aprovisionar, crear e implementar aplicaciones y sus componentes. Esta se integra con herramientas de integración, como Git, Maven y Jenkis.

El software de control de versiones utilizado en este proyecto fue Git y la herramienta para la gestión y construcción de proyectos fue Maven. Por esto no fue complejo la implementación del proceso de integración continua en esta plataforma. 

Lo primero que se hizo fue crear los componentes que requiere la aplicación, como el servidor de aplicaciones Tomcat y el servidor de bases de datos MySql en la plataforma a traves del Wizard. Para nuestro caso seleccionamos el componente JBos Web Server 3.1 Apache Tomcat 8 + MySQL (with https) que contenía los dos componentes.



Para la base de datos en MySQL fue necesario desplegar los script de base de datos que crean las tablas y para la aplicación Web se configuró la ubicación del repositorio en Git. Por medio de Maven fue construido y desplegado el proyecto en la plataforma.


El ultimo ultimo build creado fue cuando se implementaron las 5 pruebas unitarias con jUnit al proyecto. La plataforma cuenta con un historial de builds donde se puede ver el estado de cada uno.


La url de la aplicación en la plataforma es esta:

Comentarios

Entradas más populares de este blog

Implementación proyecto Web con Springboot invocación api rest Freedcamp

Beca Condonable. Proyecto: Fortalecimiento de Capacidades del Talento Humano para la Educación y la Innovación mediante Formación de Alto Nivel del Valle del Cauca.