CI/CD - practica devops - problemas en deploy
01:54 15 Nov 2025

Estamos armando un tp para la materia de DevOps y nos encontramos con algunos problemas a la hora de ejecutar el stage de deploy de nuestro pipeline.

deploy:
  stage: deploy
  tags: [$DEPLOY_RUNNER_TAG]
  variables:
    GIT_STRATEGY: clone 
    PATH_SERVER_USR: /home/deployer-dds
    PATH_COMPOSE: ./docker-compose.yml
    DEPLOY_DIR: /home/deployer-dds/$CI_PROJECT_NAME
    DATA_PATH: /home/deployer-dds/$CI_PROJECT_NAME/data
    CERTS_PATH: /home/deployer-dds/$CI_PROJECT_NAME/nginx/certs
    DB_PASSWORD: $DB_PASSWORD
    CI_REGISTRY_IMAGE: $CI_REGISTRY

  before_script:
    # Login al registro
    - echo "$CI_REGISTRY_PASSWORD" | docker login -u "$CI_REGISTRY_USER" --password-stdin "$CI_REGISTRY"

    # Limpiar directorio data previo
    - rm -rf "$DATA_PATH"

    # Crear directorios necesarios
    - mkdir -p "$DATA_PATH"
    - mkdir -p "$CERTS_PATH"

    # Generar certificados auto-firmados si no existen
    - |
      if [ ! -f "$CERTS_PATH/server.key" ] || [ ! -f "$CERTS_PATH/server.crt" ]; then
        openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
          -keyout "$CERTS_PATH/server.key" \
          -out "$CERTS_PATH/server.crt" \
          -subj "/C=AR/ST=Cordoba/L=Cordoba/O=GrupoX/OU=DevOps/CN=localhost"
        chmod 644 "$CERTS_PATH/server.key" "$CERTS_PATH/server.crt"
      fi

  script:
    - pwd && ls -al
    - docker network create $DOCKER_NETWORK || true
    - cd "$DEPLOY_DIR"
    - docker compose down || true
    - docker compose pull
    - docker compose up -d --build --force-recreate
    - sleep 15
    - docker ps
    - docker compose logs --tail 50 || true

El tema esta en las rutas, eso es lo que nos expresaba la profe, pero no sabemos por donde avanzar


volumes:
      #- /home/$USER/devops/grupo-9/data:/var/lib/mysql:rw  # RUTA ABSOLUTA EN EL HOST
      - ${DATA_PATH:-./data}:/var/lib/mysql 

La salida del job es la siguiente

Running with gitlab-runner 18.4.0 (139a0ac0)
  on ssh-docker-alumnos01 zJyRzmA6t, system ID: s_ab9ec3df2d31
Preparing the "ssh" executor 00:00
Using SSH executor...
Preparing environment 00:00
Running on [MASKED] via cicd-alumnos...
Getting source from Git repository 00:01
Gitaly correlation ID: 01KA2YX1ZSC31SES12JEEW8N4C
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data': Operación no permitida
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/public_key.pem': Operación no permitida
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/binlog.000002': Operación no permitida
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/mysql': Operación no permitida
chmod: no se puede leer el directorio 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/mysql': Permiso denegado
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/#ib_16384_0.dblwr': Operación no permitida
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/auto.cnf': Operación no permitida
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/mysql_upgrade_history': Operación no permitida
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/ibdata1': Operación no permitida
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/mysql.ibd': Operación no permitida
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/#ib_16384_1.dblwr': Operación no permitida
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/client-cert.pem': Operación no permitida
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/#innodb_temp': Operación no permitida
chmod: no se puede leer el directorio 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/#innodb_temp': Permiso denegado
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/#innodb_redo': Operación no permitida
chmod: no se puede leer el directorio 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/#innodb_redo': Permiso denegado
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/ca-key.pem': Operación no permitida
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/binlog.index': Operación no permitida
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/server-cert.pem': Operación no permitida
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/performance_schema': Operación no permitida
chmod: no se puede leer el directorio 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/performance_schema': Permiso denegado
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/crud_users': Operación no permitida
chmod: no se puede leer el directorio 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/crud_users': Permiso denegado
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/client-key.pem': Operación no permitida
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/ca.pem': Operación no permitida
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/undo_002': Operación no permitida
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/binlog.000001': Operación no permitida
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/undo_001': Operación no permitida
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/server-key.pem': Operación no permitida
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/private_key.pem': Operación no permitida
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/sys': Operación no permitida
chmod: no se puede leer el directorio 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/sys': Permiso denegado
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/ib_buffer_pool': Operación no permitida
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/ibtmp1': Operación no permitida
Retrying in 5s
Cleaning up project directory and file based variables 00:00
ERROR: Job failed: Process exited with status 1

Desde ya muchas gracias por su colaboracion!

git docker gitlab gitlab-ci gitlab-ci-runner