Diferencia entre revisiones de «Manual de Jenkins»
Línea 3: | Línea 3: | ||
http://http://jenkins-ci.org/ | 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. | + | Es una herramienta web 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: | Recordemos que la integración continúa son prácticas para la construcción del software que incluyen: | ||
Línea 40: | Línea 40: | ||
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. | 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. | ||
+ | NOTA: No confundir la máquina en la que desarrollamos con la máquina y con la que accedemos vía el navegador a Jenkins con la máquina la que está instalado Jenkins. | ||
+ | En Jenkins, los proyectos son llamados "Jobs" (Tareas). A la hora de crear un proyecto, habrá que indicar la ruta al código fuente del proyecto. Lo habitual para hacer integración continúa, es que el código fuente esté alojado en un sistema de control de versiones de manera que Jenkins pueda acceder automáticamente a la última versión. Si no indicamos la ruta de un sistema de control de versiones, habrá que copiar manualmente los ficheros fuente que queremos que Jenkins utilice. | ||
− | + | ||
== Tareas de Jenkins == | == Tareas de Jenkins == |
Revisión del 12:54 26 nov 2013
Contenido
0. ¿Qué es Jenkins?
Es una herramienta web 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.
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. NOTA: No confundir la máquina en la que desarrollamos con la máquina y con la que accedemos vía el navegador a Jenkins con la máquina la que está instalado Jenkins. En Jenkins, los proyectos son llamados "Jobs" (Tareas). A la hora de crear un proyecto, habrá que indicar la ruta al código fuente del proyecto. Lo habitual para hacer integración continúa, es que el código fuente esté alojado en un sistema de control de versiones de manera que Jenkins pueda acceder automáticamente a la última versión. Si no indicamos la ruta de un sistema de control de versiones, habrá que copiar manualmente los ficheros fuente que queremos que Jenkins utilice.