Skip to main content

Pipeline CI/CD con Jenkins, Argo CD y GitLab

Este pipeline automatiza el proceso de construcción, empaquetado y despliegue de microservicios y micro-fronts desde un repositorio en GitLab hacia un clúster GKE cloud utilizando Jenkins y Argo CD.

Etapas del Pipeline

1. Clona repositorio

Jenkins inicia el proceso extrayendo el código fuente del repositorio de GitLab que contiene los microservicios y configuración DevOps.

2. Compila el proyecto

El código fuente es compilado, resolviendo dependencias y validando que el build sea exitoso.

3. Genera y resguarda imagen Docker

Se construye una imagen Docker del microservicio y se almacena en Google Artifact Registry, quedando lista para despliegue.

4. Actualiza manifiestos de despliegue

Jenkins modifica automáticamente los manifiestos Kubernetes (por ejemplo, actualizando el tag de la imagen) en el repositorio de configuración DevOps.

5. Publica en Artifact Registry

La imagen generada es subida al repositorio central de artefactos en Google Cloud.

6. Manifiestos actualizados

Los archivos YAML actualizados son enviados al repositorio GitOps (DevOps), lo que permite que Argo CD detecte los cambios.

7. Argo CD detecta y sincroniza

Argo CD, monitoreando el repositorio DevOps, detecta los cambios y sincroniza automáticamente el estado deseado en el clúster.

8. Despliegue en GKE On-Prem

El microservicio actualizado se despliega en el clúster Kubernetes alojado on-premise.


🎯 Beneficios

  • Automatización completa del flujo CI/CD
  • Gestión GitOps a través de Argo CD
  • Despliegue consistente en entornos controlados