Saltar a contenido

Actualizar un job o volver atrás

Todo vive en una sola imagen (dabra-jobs) que contiene el panel y los 18 repos de jobs. Actualizar un job significa construir una imagen nueva.

Actualizar

  1. Confirma los cambios en el repo del job (con sus pruebas en verde).
  2. Reconstruye la imagen con una etiqueta de versión nueva, por ejemplo DABRA_VERSION=2026.10.20 docker compose build.
  3. Si la VM no tiene internet, transfiere la imagen: docker save dabra-jobs:<versión> | gzip > imagen.tar.gz, cópiala a la VM y cárgala con gunzip -c imagen.tar.gz | docker load.
  4. En la VM, DABRA_VERSION=<versión> docker compose up -d.
  5. Verifica con docker compose exec panel /opt/dabra/bin/smoke.

La base del panel y los datos de los jobs están en volúmenes: sobreviven al cambio de imagen. Dentro de la imagen, /opt/dabra/MANIFEST.json dice qué versión de cada repo contiene.

Volver a la versión anterior

DABRA_VERSION=<versión anterior> docker compose up -d

Conserva siempre la imagen anterior mientras la nueva no esté validada. Si el job nuevo ya escribió datos o envió archivos, volver atrás no lo deshace; mira la sección Reproceso de su runbook.

Volver a leer los job.yaml sin reconstruir

docker compose exec panel python -m tools.sync_jobs --dry-run   # muestra qué cambiaría
docker compose exec panel python -m tools.sync_jobs             # aplica

Solo refresca la descripción, el comando, el rango y la auditoría. Los jobs que ya no están en ningún job.yaml aparecen como huérfanos; --desactivar-huerfanos los desactiva (nunca los borra).