Manual de Jenkins

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

0. ¿Qué es Jenkins?

http://http://jenkins-ci.org/

Es una herramienta de código abierto (fork de la herramienta hudson) para soportar integración continua en nuestro desarrollo.

Recordemos que la integración continúa son prácticas para la construcción del software que incluyen:

  • Construcción automática diaria del un proyecto software un grupo de desarrollo, integrando todos los componentes.
  • Lanzamiento automático de pruebas.
  • Informes automáticos del resultado de las pruebas y la construcción que permita hacer el seguimiento.

1. Instalación

Jenkins es una aplicación Java con tecnología de servlets. Por lo tanto, necesita un servidor web que soporte la biblioteca J2EE (Tomcat, JBoss, Glassfish, etc). Existe un paquete de instalación que incluye tanto una versión de JRE como un servidor Jetty, con lo que no es necesario instalar nada más.

http://jenkins-ci.org/

Windows

Descargando el paquete de Windows, tenemos un instalador automático. NOTA: La última versión (1.541) puede dar problemas en Windows 8 (usar 1.538).

Linux

Existen binarios para los diferentes sistemas de instalación de paquetes de Linux (apt-get, rpm, etc)

Jenkins es una aplicación que estará constantemente en ejecución y de forma habitual construyendo proyectos, ejecutando pruebas, etc, con lo que, normalmente, jenkins estará en una máquina destinada a tal efecto, diferente de las máquinas propias de los desarrolladores.

2. Uso básico de Jenkins

Configuración básica

Por defecto, el acceso a Jenkins es público, con lo que cualquiera podría tener acceso a administrarlo, por lo que es conveniente establecer unas credenciales de acceso. La autenticación se puede delegar en un directorio LDAP, el servidor web o la propia aplicación jenkins. Vamos a activar una configuración básica.

Creando un proyecto

En Jenkins podemos gestionar cualquier tipo de proyectos software, siempre que jenkins sea capaz de gestionar y construir dichos proyectos. Por ejemplo, si en la máquina tenemos instalado Maven, Jenkins podrá invocar a Maven para construir el proyecto, lanzar tests, etc.



Tareas de Jenkins