Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

cicdkit

Plataforma CI/CD local-first en Go con frontend React/Vite embebido. Construye imágenes Docker y despliega a k3s o servidores remotos vía SSH sin dependencias externas del backend.

Ficha actualizada 24 sept 2026, 6:03 · upstream 24 sept 2026, 5:46 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es cicdkit

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Cicdkit es una plataforma de gestión de CI/CD diseñada para ejecutarse en una sola máquina, eliminando la necesidad de servicios externos como Jenkins o GitHub Actions. El backend está escrito exclusivamente con la biblioteca estándar de Go (Go stdlib), lo que garantiza cero dependencias externas y un binario autocontenido. El frontend es una aplicación React/Vite compilada y embebida directamente en el ejecutable del servidor, simplificando el despliegue y reduciendo la superficie de ataque.

La arquitectura se basa en almacenamiento persistente mediante archivos JSON (store.json) con escritura atómica para garantizar la integridad de los datos sin requerir una base de datos. El sistema soporta múltiples métodos de despliegue: k3s local, kubectl apply, helm, y SSH hacia servidores bare-metal o contenedores Docker remotos. Incluye capacidades de importación automática desde directorios locales, detección de configuraciones Dockerfile y manifiestos Kubernetes, así como generación de scaffolding para proyectos nuevos.

La plataforma integra un sistema de pipelines con control de concurrencia, cancelación de ejecuciones y visualización en tiempo real de logs. También ofrece una capa opcional de diagnóstico de fallos mediante LLM compatible con OpenAI, que puede reutilizar conocimientos almacenados localmente sin llamar al modelo si se configura adecuadamente. La gestión de configuraciones es flexible, priorizando variables de entorno sobre archivos JSON y soportando autenticación vía tokens API para entornos de producción.

CASOS DE USO
  • Automatización de despliegues en clusters k3s locales sin necesidad de un servidor CI/CD externo.
  • Gestión de pipelines de construcción y despliegue en una sola máquina con almacenamiento JSON persistente.
  • Despliegue a servidores remotos bare-metal mediante SSH, incluyendo transferencia directa de imágenes Docker.
  • Auditoría completa de historial de despliegues y visualización de logs en tiempo real desde la interfaz web.
  • Integración continua con Git mediante webhooks para activar pipelines automáticamente al detectar cambios.
PUNTOS DESTACADOS
  • Backend en Go stdlib sin dependencias externas, garantizando un binario único y seguro.
  • Frontend React/Vite embebido en el binario Go, eliminando la necesidad de un servidor web separado.
  • Soporte nativo para construcción multi-arquitectura Docker mediante buildx.
  • Persistencia de datos en archivo JSON con escritura atómica para evitar corrupción.
  • Capacidad de diagnóstico de fallos opcional con LLM y base de conocimientos local.
  • Múltiples métodos de despliegue: k3s, kubectl, helm y SSH con transferencia directa de imágenes.
PRECAUCIONES
  • Requiere Go 1.22+ y Node 20+ para construir el binario y el frontend.
  • No soporta despliegues en clusters remotos sin acceso SSH o configuración de red adecuada.
  • Persistencia limitada a un único archivo JSON, no escalable horizontalmente.
  • El frontend embebido no permite hot reload en entornos de producción.
  • La capa de diagnóstico con LLM es opcional y requiere configuración adicional.
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA4 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADhighnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Docker detectado

Para despliegue en producción, configure API_TOKEN para autenticación si se expone en LAN o internet. Use DOCKER_HOST y KUBECONFIG correctamente según el método de despliegue seleccionado. Valide permisos SSH antes de usar ssh_transfer. El binario requiere Node 20+ para construir el frontend; use make build o npm run build en cmd/server/web. Para desarrollo, se pueden ejecutar backend y frontend en terminales separados con hot reload.

✓Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
ReactNode.jsGoRustPHPPython
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
80805173
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.