Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

DO-Agent

DO-Agent es un agente de construcción de Azure DevOps ligero y autocontenido basado en Linux, disponible en múltiples distribuciones como Debian Trixie, Ubuntu Noble y RHEL UBI 10.

Ficha actualizada 23 sept 2026, 11:05 · upstream 23 sept 2026, 10:39 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es DO-Agent

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

Este repositorio proporciona un agente de construcción de Azure DevOps autogestionable que se ejecuta en contenedores Docker. El agente está diseñado para ser ligero, con imágenes mínimas que solo incluyen los componentes necesarios: Git, curl, certificados CA y las librerías de runtime de .NET. No incluye herramientas de desarrollo como Python ni Node.js por defecto.

El agente se despliega mediante comandos Docker simples o mediante Docker Compose, configurándose automáticamente al iniciar con variables de entorno que definen la URL del repositorio Azure DevOps, el token de acceso personal (PAT), el pool de agentes y el nombre del agente. Incluye un sistema de verificación de salud basado en la lectura de /proc para monitorear el estado del componente Agent.Listener.

El diseño arquitectónico se enfoca en la simplicidad: imágenes base minimalistas que pueden extenderse con Dockerfiles personalizados si se requieren herramientas adicionales como Python, Node.js o SDKs de .NET.

CASOS DE USO
  • Despliegue rápido y automatizado de pipelines de CI/CD en Azure DevOps
  • Construcción de imágenes Docker para despliegues continuos
  • Monitoreo y registro de builds mediante el componente Agent.Listener
  • Entornos de desarrollo autónomos sin necesidad de infraestructura externa
  • Escalabilidad horizontal con múltiples instancias del agente en un mismo pool
PUNTOS DESTACADOS
  • Imágenes mínimas que solo incluyen los componentes esenciales para ejecutar el agente (Git, curl, CA certificates)
  • Soporte nativo de Debian Trixie, Ubuntu Noble y RHEL UBI 10
  • Verificación de salud basada en /proc sin añadir paquetes innecesarios
  • API REST para extender el comportamiento del agente mediante argumentos pas-through
  • Diseño modular que permite extensiones vía Dockerfile o ejecución dinámica
PRECAUCIONES
  • No incluye herramientas de desarrollo como Python, Node.js ni SDKs de .NET por defecto
  • Depende de la disponibilidad de repositorios públicos para instalar dependencias adicionales
  • El pool de agentes debe ser configurado manualmente en Azure DevOps
  • La verificación de salud se basa en /proc y puede no detectar procesos si el agente está bajo rendimiento extremo
01

Perfil de infraestructura

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

CPU1 vCPUrecomendación inicial
MEMORIA1 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADlownivel de operación
02

Despliegue detectado

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

Despliegue manual

Para producción, se recomienda extender la imagen mediante Dockerfile en lugar de instalar dependencias vía runtime. Esto garantiza un inicio rápido, independencia del repositorio externo y reproducibilidad total. Se debe usar `--restart unless-stopped` para mantener el agente activo entre reinicios. El agente registra su estado en Azure DevOps a través de la API REST, lo que permite monitoreo desde cualquier punto del pipeline.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

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

FRAMEWORKS
Node.jsPython
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
No detectados
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.