1
Registro de decisiones
husbando_enjoyer edited this page 2026-01-18 17:47:04 +01:00
Registro de decisiones y cambios (taller)
Separar CI y CD en dos Jenkinsfiles
- Decisión: usar
Jenkinsfile.ciyJenkinsfile.cden lugar de uno único. - Motivo: separar responsabilidades (validación vs despliegue) y simplificar operación.
- Referencias:
Parametrización: pasar de puertos/health URLs a “base urls”
- Decisión: eliminar variables tipo
BACKEND_PORT,*_HEALTH_URLy parametrizar:VITE_API_BASEJENKINS_BASE_URLJENKINS_JOB_NAME
- Motivo: compatibilizar local/VPS con menos fricción y sin duplicar config.
- Referencias:
Compatibilizar VPS/local (context path + proxy)
- Decisión: mantener
/taller/como base y proxy de/taller/api/hacia backend. - Motivo: misma URL base en local y prod; despliegue más predecible.
- Referencias:
- Issue Configuraciones de Jenkins según el VPS (#13)
frontend/vite.config.js,frontend/nginx.conf
Mostrar datos de Jenkins en la web (historial builds)
- Decisión: exponer endpoint
/buildsen backend y mostrar historial (ultimas 5 builds). - Motivo: es una curiosidad más que nada. Puede ser útil para montar un dashboard con el estado de las builds.
- Referencias:
Manejo de errores al consultar Jenkins API
- Decisión: evitar propagar excepciones y devolver error coherente (
503+ payload estable). - Motivo: el backend petaba :/.
- Referencias:
Seguridad Jenkins (roles + CSRF/XSS + evitar RCE por Jenkinsfile)
- Decision: hardening Jenkins + forzar Jenkinsfile desde
maincon Remote Jenkinsfile Provider. - Motivo: minimizar privilegios y mitigar ejecución de código arbitrario desde PRs.
- Referencias:
Compose: eliminar atributo version
- Decisión: quitar
version:del compose. - Motivo: se quejaba docker.
- Referencias:
Webhooks
- Decision: webhook de deploy en
mainconfigurado. - Motivo: automatizar despliegue en main.
- Referencias: