
CI/CD CLI
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
$ 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
$ cicd initProvisionar el stack completo
Levanta k3d, Jenkins, ArgoCD y conecta los servicios externos
$ cicd provisionConectar un microservicio al pipeline
$ cicd pipeline create order-serviceConfigurar secrets en Vault
Configura el AppRole y carga passwords y el PAT de Zitadel
$ cicd vault setup --vault-token <root-token>