diff --git a/.drone.yml b/.drone.yml index 6697057..8690d47 100644 --- a/.drone.yml +++ b/.drone.yml @@ -33,7 +33,32 @@ steps: - mvn clean verify sonar:sonar -DskipTests when: event: [push, pull_request] + + # Paso 3: Build y Push de Docker Image a Nexus (NUEVO) + - name: docker-build-push + image: docker:20.10.24 + environment: + NEXUS_USER: yandel # Usuario de Nexus con permisos push + NEXUS_PASSWORD: yandel # Contraseña del usuario + REGISTRY_ADDRESS: 10.0.0.126:8085 + REPOSITORY_NAME: docker-repository # Nombre del repositorio Docker en Nexus + commands: + # Login a Nexus Docker Registry + - docker login -u $NEXUS_USER -p $NEXUS_PASSWORD $REGISTRY_ADDRESS + + # Construir imagen con tag dinámico + - docker build -t $REGISTRY_ADDRESS/$REPOSITORY_NAME/${DRONE_REPO_NAME}:${DRONE_COMMIT_SHA} \ + -f src/main/docker/dockerfile . # -f para especificar ruta + + # Push de la imagen + - docker push $REGISTRY_ADDRESS/$REPOSITORY_NAME/${DRONE_REPO_NAME}:${DRONE_COMMIT_SHA} + volumes: + - name: docker-sock + path: /var/run/docker.sock volumes: - name: maven-cache temp: {} + - name: docker-sock + host: + path: /var/run/docker.sock # Montar socket de Docker