Creación de proyecto

De Wiki de EGC
Saltar a: navegación, buscar

Obtener código de un repositorio Git, compilarlo, pasar pruebas, generar artefacto

Crear una tarea nueva

Seleccionar un proyecto de estilo libre. Tras ello, en la configuración del proyecto, vea que no está disponible la opción de GIT como SCM (gestor de código fuente)

Instalar plugin de Git

  • Ver “configure system” y observar que no está Git
  • Instalarlo en "Administrador de plugings">Todos los plugins > GIT Plugin

Configurar el workspace

Volver al proyecto y configurar su workspace -donde se descargará el código-

  • Opciones avanzadas del proyecto > Utilizar un directorio de trabajo personalizado. Puede dejarlo por defecto -vacío-, el workspace estará dentro de la carpeta de instalación de Jenkins.

Indicar que el código fuente está en Git

Vuelva al proyecto y añada un repositorio Git como SCM.

  • Utilice, por ejemplo, un fork de este repo (https://github.com/AndresEGC/maven) en su cuenta de GitHub. De manera que la información que tiene que dar a Jenkins es:
  • Construir y observar que la tarea no falle
  • Si no falla, ver el contenido del workspace
  • Si falla, es probable que tenga que configurar la instalación de GIT en “configurar sistema”>Git. Hay que decirle a Jenkins dónde está instalado GIT (instalarlo si no está instalado)

Añadir tarea Maven

  • Indicarle al proyecto que haga un limpiado (clean) y empaquetado (package).
  • Construir y observar que la tarea no falle.
  • Si no falla, ver el workspace
  • Si falla, es probable que tenga que configurar Maven en “configurar sistema”>Maven. Hay que decirle a Jenkins dónde está instalado Maven.
  • Indique el home de su maven o permita que Jenkins lo descargue.
  • Si sigue fallando, es probable que tenga que configurar la JDK en “configurar sistema”>jdk

Añadir tareas adicionales

Indicar al proyecto que se publiquen los resultados de los test y el artefacto generado.

  • Publicar los resultados JUnit de “target/surefire-reports/TEST-PruebaApp.AppTest.xml“
  • Guardar los archivos generados “target/*.jar”