Jenkins - Descripción general

¿Por qué Jenkins?

Jenkins es un software que permite continuous integration. Jenkins se instalará en un servidor donde se llevará a cabo la compilación central. El siguiente diagrama de flujo demuestra un flujo de trabajo muy simple de cómo funciona Jenkins.

Junto con Jenkins, a veces, también se puede ver la asociación de Hudson. Hudson es una herramienta de integración continua de código abierto basada en Java muy popular desarrollada por Sun Microsystems que luego fue adquirida por Oracle. Después de la adquisición de Sun por parte de Oracle, se creó una bifurcación a partir del código fuente de Hudson, lo que provocó la introducción de Jenkins.

¿Qué es la integración continua?

La integración continua es una práctica de desarrollo que requiere que los desarrolladores integren código en un repositorio compartido a intervalos regulares. Este concepto estaba destinado a eliminar el problema de encontrar problemas posteriores en el ciclo de vida de la compilación. La integración continua requiere que los desarrolladores tengan compilaciones frecuentes. La práctica común es que cada vez que se produce una confirmación de código, se debe activar una compilación.

Requisitos del sistema

JDK JDK 1.5 o superior
Memoria 2 GB de RAM (recomendado)
Espacio del disco Sin requisitos mínimos. Tenga en cuenta que, dado que todas las compilaciones se almacenarán en las máquinas Jenkins, debe asegurarse de que haya suficiente espacio en disco disponible para el almacenamiento de compilación.
Versión del sistema operativo Jenkins se puede instalar en Windows, Ubuntu / Debian, Red Hat / Fedora / CentOS, Mac OS X, openSUSE, FReeBSD, OpenBSD, Gentoo.
Contenedor de Java El archivo WAR se puede ejecutar en cualquier contenedor que admita Servlet 2.4 / JSP 2.0 o posterior (un ejemplo es Tomcat 5).