Gestión de código de BBDD y Fuente de mi aplicación

La estructura de despliegues definida para ATICA, y llevada a cabo a través del servidor de integración continua Jenkins, contempla tanto la gestión del código fuente de nuestra aplicación web como la gestión del código de la base de datos (esquemas, paquetes, procedimientos,etc.). No obstante las plantillas creadas, con la intención de ser compatibles con cualquier desarrollo Fundeweb realizado en ATICA, no contemplan la gestión del código de base de datos, por lo que es necesario hacer una pequeña adaptación de dichas plantillas si queremos que nuestro proyecto sí incluyan esta parte de la configuración.

Como requisito imprescindible la estructura en subversion de nuestro proyecto debe ser la indicada por Medea en el apartado Estructura de directorios del proyecto dentro del bloque Establecer Sistema de Gestión de la Configuración.

También deberemos tener actualizada a la última versión los ficheros build.xml y common.build.xml que podéis descargarlos aquí:

build.xml v0.0.1

common.build.xml v0.0.1

Cambiar [MIPROYECTO], por el nombre del proyecto.

Una vez ajustada nuestra estructura svn deberos realizar un pequeño cambio en nuestras tareas Jenkins para que compile el código correcto y genere los Tags y versiones con el código web y BBDD.

URL del repositorio: Debermos indicar a Jenkins el directorio de nivel superior que engloba al código fuente y al de bbdd.

Parámetro Local module directory: Deberemos modificar el valor de este parámetro en el apartado donde se le indica a Jenkins dónde está el código fuente de nuestro poryecto. En este apartado el valor de ese campo era el nombre de nuestro proyecto. Ahora hay que darle el valor “.”.

Una vez cambiado este valor deberemos modificar el campo Fichero Ant de TODAS las tareas Ant que lance Jenkins. Ese campo por defecto estará vacío por lo que debemos escribir en él ./miproyecto/build.xml.

También deberemos cambiar la ruta desde la que se generará el tag a la carpeta, de nivel superior, que contenga tanto el código fuente del proyecto como el código de BBDD

Una vez realizados estos cambios nuestro proyecto desplegará con normalidad, y en la tarea de preorpoducción y producción generará una copia del código fuente de la aplicación web, junto con el de base de datos que hayamos incluido en nuestra estructura de proyecto.