Volver a proyectosCI/CD CLI
★ Destacado

CI/CD CLI

PythonKubernetesk3dJenkinsArgoCDTerraformAnsibleHelmTraefikGiteaSonarQubeTrivyHashiCorp VaultZitadelDocker
Código fuente disponible en GitLab

Plataforma CI/CD para microservicios operada desde un solo CLI. Con un comando levanta un cluster k3d local con Jenkins y ArgoCD (GitOps) y los conecta a Gitea (SCM + Docker Registry) y SonarQube auto-hospedados en VPS. Cada push dispara el flujo build → escaneo Trivy → análisis SonarQube → push de imagen → actualización del Helm chart, que ArgoCD detecta y despliega. Incluye autenticación JWT con Zitadel (oauth2-proxy + Traefik ForwardAuth), gestión centralizada de secrets con HashiCorp Vault y observabilidad opcional (Prometheus, Grafana, Loki, Tempo, OTel Collector), todo configurable desde cicd.yaml. Construido con Terraform y Ansible.

Cómo empezar

Instalación

bash
$ git clone https://gitlab.com/portfolio7085225/cicd-pipeline-jenkins-argocd
$ cd cicd-pipeline-jenkins-argocd
$ pipx install .

En Debian/Ubuntu instalá pipx primero: sudo apt install pipx && pipx ensurepath

Crear un proyecto

Inicializar el proyecto

Genera cicd.yaml y el workspace Terraform

bash
$ cicd init

Provisionar el stack completo

Levanta k3d, Jenkins, ArgoCD y conecta los servicios externos

bash
$ cicd provision

Conectar un microservicio al pipeline

bash
$ cicd pipeline create order-service

Configurar secrets en Vault

Configura el AppRole y carga passwords y el PAT de Zitadel

bash
$ cicd vault setup --vault-token <root-token>