Está en la página 1de 5

1

INTEGRACION CONTINUA
SEGUNDA ENTREGA

TABLA DE CONTENIDO

INTRODUCCION 3
REQUISITOS DE HARDWARE 4
Requisitos mínimos (para ejecutar Jenkins) 4
Requisitos recomendados (para un equipo de trabajo pequeño) 4
BIBLIOGRAFIA 5
2

INTRODUCCION

Jenkins es una herramienta para automatización de la gestión de operaciones de


Integración y Despliegue continuo mediante, construida en Java usando la licencia abierta
MIT, y que puede utilizarse mediante diferentes formas de instalación, entre las que se
encuentra una distribución de paquetes JAR instalables, imágenes de despliegue en
Docker, instaladores para servidores Windows, e incluso opciones para instalaciones en la
nube mediante Amazon Web Services o Microsoft Azure.

Posee integración con múltiples plataformas mediante plugins, como Slack, Jfrog
Artifactory, Github, Datadog y la suite de Atlassian, entre otros, y tiene una opción de
pago de soporte de plataforma mediante CloudBees Jenkins con la cual se puede escalar
Jenkins usando Kubernetes.

La versión más reciente de Jenkins, 2.289.1 LTS (ver https://www.jenkins.io/download/ )


requiere de Java 8 o Java 11 (preferiblemente Java 8), y diferentes opciones de
configuración dependiendo del tipo de equipo que use la plataforma.
3

REQUISITOS DE HARDWARE

Uno de los retos más grandes al configurar por primera vez una instancia de Jenkins de
forma adecuada es el hecho de que no existe un tamaño que se adapte a todos los casos
de uso. La especificación exacta de hardware necesaria está estrechamente ligada a las
necesidades presentes y futuras de la organización y del equipo de trabajo.

El nodo maestro de Jenkins servirá peticiones HTTP y almacenará toda la información de la


instancia de Jenkins en su directorio $JENKINS_HOME: configuraciones, históricos de
ejecuciones, plugins instalados, etc.).

Es importante tener en cuenta además que aquellos nodos maestros que se ejecuten en
alta disponibilidad usando el plugin de CloudBees “High Availability plugin” tendrán que
instalar el directorio $JENKINS_HOME en un servidor de datos de la red, el cual será
accesible a los servidores de Jenkins por NFS o algún otro protocolo de compartición de
archivos.

Por cada iteración de un trabajo de integración o despliegue en Jenkins se generan


archivos de compilación y/o artefactos de despliegue, así como logs de registro.

Requisitos mínimos (para ejecutar Jenkins)


 256MB de memoria RAM
 1Gb de espacio en disco, o 10Gb si Jenkins se ejecuta como un contenedor Docker

Requisitos recomendados (para un equipo de trabajo pequeño)


 4GB+ de memoria RAM
 50+Gb de espacio en disco
4

REQUISITOS DE SOFTWARE

Como ya se mencionó anteriormente, Java 8 o Java 11 se requieren para ejecutar labores


de automatización, si bien se recomienda el uso del OpenJDK Java 8, con su variable de
entorno $JAVA_HOME.

Es también necesaria la instalación de una distribución de Maven, sobre todo con el uso
con paquetes Java, la cual a su vez debe estar configurada con su variable de entorno
$MAVEN_HOME.

Si bien Jenkins se ejecuta como una aplicación standalone con su propio contenedor,
podría ser necesario el uso de Apache Tomcat o Glassfish como servidores de aplicaciones,
y el puerto 8080 para acceso por HTTP o 443 por HTTPS (configurado por defecto).

Además, para labores de trazabilidad y auditoria, podría requerirse la instalación de una


base de datos adicional (PostgreSQL, MariaDB, MySQL, etc), en cuyo caso, cada una
tendrá su propia configuración y requerimientos tanto de software como de hardware.

Por último, el acceso, configuración y gestión básica de Jenkins se realiza por medio de
navegadores web, siendo los soportados Google Chrome, Mozilla Firefox, Microsoft
Internet Explorer (a partir de la versión 11), Microsoft Edge o Apple Safari (el soporte a las
versiones mobile no se ha determinado).
5

BIBLIOGRAFIA

 https://www.jenkins.io/
 https://mdelapenya.github.io/jenkins/recomendaciones-hardware-jenkins/

También podría gustarte