@media screen and (min-width: 580px) { .flotantewhatsapp{ display:none; } }

Compartir por WhatsApp

Inicio - Automatización - CD-CI: Instalar Jenkins en Centos LXC
cd-ci-instalar-jenkins-en-centos-lxc-6

CD-CI: Instalar Jenkins en Centos LXC

CD-CI: Instalar Jenkins en Centos LXC

Hoy os vamos a explicar como instalar Jenkins en un contenedor LXC Centos de Proxmox.

Antes de hacerlo vamos a hablar de CD/CI y de Jenkins.

¿Qué es CD/CI?

Por una parte, CD/CI, es un método que se centra en los ciclos de vida definidos para todo software, usando como base las herramientas de automatización. Permite gestionar todas las etapas de la implementación del software, desde las pruebas hasta la distribución e implementación.

  • CI se definiría como Continuos Integration o Integración Continua:
    • La “CI” en CI/CD siempre se refiere a la integración continua, que es un proceso de automatización para los desarrolladores. Si la CI tiene éxito, los cambios del código nuevo en una aplicación se diseñan, se prueban y se combinan periódicamente en un repositorio compartido. Esto soluciona el problema de que se desarrollen demasiadas versiones de una aplicación al mismo tiempo, porque podrían entrar en conflicto entre sí.
  • CD se definiría como Continuos Delivery o Entrega Continua:
    • La “CD” en CI/CD se refiere a la distribución o la implementación continua, los cuales son conceptos relacionados que suelen usarse indistintamente. Ambos conceptos se refieren a la automatización de las etapas posteriores del canal, pero a veces se usan por separado para explicar la cantidad de automatización que se está incorporando.

cd-ci-instalar-jenkins-en-centos-lxc-0

¿Qué es Jenkins?

Por otra parte, Jenkins es un servidor de automatización Open Source creado en Java. Mediante plugins, es capaz de conectar con diferentes plataformas de desarrollo como Git, Subversion,…que permite extender sus funcionalidades.

Lo que conseguimos es integrar en una máquina, un motor para automatizar las tareas en gran parte del flujo de trabajo de un proyecto, por lo que resulta especialmente útil en los equipos técnicos que quieren agilizar las tareas de desarrollo de cara a los procesos de integración continua.

Tareas que podremos hacer a través de Jenkins:

  • Tests de diferente software
  • Trabajar con métricas de calidad del software para validarlo
  • Validar y enviar modificaciones al repositorio principal
  • Automatizar la compilación o despliegue del software
  • Notificar al equipo de desarrollo ante errores en las validaciones
  • Generar o visualizar la documentación de un proyecto

Instalación Jenkins en Centos LXC

Como hemos explicado brevemente en qué consiste CD/CI y Jenkins, vamos a instalar sobre un contenedor LXC de Proxmox el motor de automatización Jenkins.

Pre-requisitos Jenkins

Mínimo hardware requerido:

  • 256 MB de RAM
  • 1 GB de disco (instalado en Docker, aunque 10GB mínimo es lo recomendado)

Recomendado para un equipo pequeño de desarrollo:

  • 1 GB+ de RAM
  • 50 GB+ de disco

Software requirimiento:

  • Java
  • Navegador web

Instalar Jenkins

Le daré 2vCPUs, 2GB RAM y 50GB de disco.

Los comandos de instalación serían:


cd-ci-instalar-jenkins-en-centos-lxc-1

Una vez instalado, habilitamos el servicio:

Habilitamos para que auto-arranque:

Una vez arrancado, el puerto por defecto es el 8080. Iremos a la URL en ese puerto. Nos dice el mensaje que introduzcamos la contraseña que se encuentra en un fichero que tenemos que consultar:

cd-ci-instalar-jenkins-en-centos-lxc-2

Lo listamos:

Nos permitirá una vez introducida instalar plugins:

cd-ci-instalar-jenkins-en-centos-lxc-3

Instalo los sugeridos:

cd-ci-instalar-jenkins-en-centos-lxc-4

Y generamos un administrador para la plataforma:

cd-ci-instalar-jenkins-en-centos-lxc-5

Y ya tenemos acceso…seguiremos investigando:

cd-ci-instalar-jenkins-en-centos-lxc-6

¿Te ha gustado la entrada SÍGUENOS EN TWITTER?

Acerca de Raul Unzue Pulido

Administrador de sistemas virtuales e infraestructuras IT, linuxero y entusiasta de la tecnología.

Compruebe también

linux-guardar-estado-de-procesos-con-criu-1

Linux: Guardar estado de procesos con CRIU

Linux: Guardar estado de procesos con CRIU Si administráis servidores Linux, infraestructuras de Contenedores, ya …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

uno × dos =

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies
Blog Maquinas Virtuales - El Blog de Negu