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