Sign inSign up

neytor/azure-devops-agent

By neytor

Updated 6 months ago

Self-hosted Azure DevOps agent running in a Docker container based on Alpine Linux.

Image
0

1.3K

neytor/azure-devops-agent repository overview

Azure DevOps Self-Hosted Agent (Docker)

Agente self-hosted de Azure DevOps ejecutado en un contenedor Docker basado en Alpine Linux con soporte multi-arquitectura.

Requisitos

  • Docker y Docker Compose
  • Un Personal Access Token (PAT) de Azure DevOps con permisos de Agent Pools (Read & Manage)

Poner el agente en marcha

1. Crea el archivo de variables de entorno
cat > .env <<EOF
AZP_URL=https://dev.azure.com/TU_ORG
AZP_TOKEN=TU_PAT
AZP_POOL=Default
EOF
VariableRequeridaDescripciónDefault
AZP_URLURL de tu organización (https://dev.azure.com/TU_ORG)
AZP_TOKENPersonal Access Token (PAT)
AZP_POOLNoNombre del Agent PoolDefault
2. Crea el compose.yaml
name: work_agent

services:
  azure-agent:
    image: neytor/azure-devops-agent:latest
    restart: unless-stopped
    env_file:
      - .env
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
3. Inicia el agente
docker compose up -d
4. Verifica que esté corriendo
docker compose logs -f

Deberías ver el mensaje Starting agent... y luego la conexión exitosa al pool de Azure DevOps.

Escalar a múltiples agentes
# Levantar 3 agentes en paralelo
docker compose up -d --scale azure-agent=3

Cada contenedor se registra con un nombre único (su hostname) en el pool de Azure DevOps.

Otros comandos útiles
# Reiniciar los agentes
docker compose restart

# Detener sin eliminar
docker compose stop

# Detener y eliminar
docker compose down

# Reconstruir la imagen y levantar
docker compose up -d --build

# Ver estado de los contenedores
docker compose ps

Uso con docker run

Si prefieres no usar Docker Compose:

docker run -d \
  --name azure-agent \
  --restart unless-stopped \
  -e AZP_URL=https://dev.azure.com/TU_ORG \
  -e AZP_TOKEN=TU_PAT \
  -e AZP_POOL=Default \
  -v /var/run/docker.sock:/var/run/docker.sock \
  neytor/azure-devops-agent:latest

Ver logs:

docker logs -f azure-agent

Detener y eliminar:

docker stop azure-agent && docker rm azure-agent

Arquitecturas soportadas

ArchPlatformEjemplos
x86_64linux/amd64Servidores, PCs, VMs
ARM64linux/arm64SBCs (Raspberry Pi, Orange Pi, etc.), Apple Silicon, AWS Graviton

Docker Hub

docker pull neytor/azure-devops-agent:latest

Repositorio: hub.docker.com/r/neytor/azure-devops-agent

GitHub

Releases automáticos con changelog del upstream cada vez que Microsoft publica una nueva versión del agente.

Repositorio: github.com/YonierGomez/azure-devops-agents

Tag summary

Content type

Image

Digest

sha256:3e23d0649

Size

25.2 MB

Last updated

6 months ago

docker pull neytor/azure-devops-agent