Sobes.tech
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:

  1. Pruebas automáticas del código (unitarias, de integración).
  2. Compilación de artefactos (por ejemplo, binarios de Go).
  3. Despliegue en un entorno de staging para pruebas manuales.
  4. 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