El servidor de integración continua Jenkins, se encuentra disponible en https://jenkins.um.es y para acceder a él deberemos hacerlo a través del SSO de la Universidad de Murcia.
Una vez dentro podremos examinar nuestros proyectos o crear un proyecto nuevo. A continuación describiremos los diferentes pasos para configurar y ejecutar correctamente nuestro proyecto Fundeweb en Jenkins.
Antes de crear nuestro proyecto en Jenkins deberemos comprobar que la configuración local es la adecuada.
En primer lugar deberemos añadir una propiedad al POMprincipal de nuestro proyecto y actualizar el <parent> a 2.0.19 (Para FundeWeb 1.5, a la versión 1.5.19).
A continuación descargaremos los ficheros build.xml y common.build.xml desde este enlace y sobrescribiremos los que tiene nuestro proyecto
Importante: Cambiar MIPROYECTO, por el nombre del proyecto.
Una vez hechos estos pasos estaremos listos para configurar nuestro proyecto en el servidor.
En la primera sección del configurador de proyectos de Jenkins, deberemos especificar el nombre de nuestro proyecto, el número de ejecuciones que queremos que conserve como histórico y la versión de la JDK que queremos utilizar.
El segundo paso es indicar el directorio svn donde estará el código fuente de nuestro proyecto, el usuario con el que accederá a la información será hudson, el cual deberá tener acceso de lectura a los repositorios (sistemas lo pone por defecto).
Una vez establecido la ruta debemos poner Check-out Strategy con el valor Use 'svn update' as much as possible para que intente hacer siempre un update en vez de un checkout del proyecto, lo que impactaría negativamente en el rendimiento.
Para poder ejecutar nuestro proyecto y que nos cree los informes que necesitamos haremos uso de la tare Ant hudson.maven.project.report que se encuentra en el build.xml de nuestro proyecto. Pero antes de ello, en este apartado debemos definir el tipo de acción que queremos realizar: Ejecutar Ant
Una vez seleccionada esta opción nos aparecerá el menú de configurar Ant. Deberemos rellenar los siguientes campos:
fundeweb.archiva.repository=https://archiva.um.es/archiva/repository/FundeWeb/ fundeweb.maven.repository=https://archiva.um.es/archiva/repository/FundeWeb/ maven.repo.local=/www/jenkins/home/repository env.M3=/www/jenkins/home/apps/apache-maven-3.0.5 env.MAVEN_HOME=/www/jenkins/home/apps/apache-maven-3.0.5
En este punto ya tendremos configurado nuestro proyecto para que Jenkins lo ejecute, ahora tenemos que añadir los analizadores de informes. Para ello añadimos los siguientes:
Una vez añadidos, configuraremos la ruta donde estarán los informes con el patrón “**/target_report/….”
También pondremos, en la entrada de notificaciones, las direcciones de correo de quienes queramos que sean notificados tras la ejecución del proyecto
Una vez realizados estos pasos ya podremos lanzar y construir nuestro proyecto en Jenkins