Junior — Middle
¿Cómo realizaste la publicación de actualizaciones en tu puesto anterior?
sobes.tech AI
Respuesta de la IA
En el puesto anterior, la publicación de actualizaciones se realizaba a través de un pipeline CI/CD que incluía los siguientes pasos:
- Pruebas automáticas del código (unitarias, de integración).
- Compilación de artefactos (por ejemplo, binarios de Go).
- Despliegue en un entorno de staging para pruebas manuales.
- Después de pruebas exitosas, despliegue automático o manual en producción.
Para minimizar el tiempo de inactividad, se utilizaban estrategias como actualización continua o despliegue azul-verde para garantizar la continuidad del servicio. En caso de errores críticos, existía la opción de revertir rápidamente a la versión estable anterior.
Ejemplo de configuración de despliegue usando GitLab CI:
stages:
- test
- build
- deploy
test_job:
stage: test
script:
- go test ./...
build_job:
stage: build
script:
- go build -o myapp
artifacts:
paths:
- myapp
deploy_job:
stage: deploy
script:
- ./deploy.sh myapp
when: manual
environment:
name: production
url: https://myapp.example.com