hhh5
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
MSI\migue 2025-04-02 16:41:50 -04:00
parent 4cbd3fdc7c
commit 3f0523752e

View File

@ -6,33 +6,33 @@ workspace:
base: /drone/src base: /drone/src
steps: steps:
# Paso 1: Build y tests con Maven (Java 21) # # Paso 1: Build y tests con Maven (Java 21)
- name: build-and-test # - name: build-and-test
image: maven:3.9-eclipse-temurin-21-alpine # image: maven:3.9-eclipse-temurin-21-alpine
environment: # environment:
MAVEN_OPTS: -Xmx2048m -XX:+TieredCompilation -XX:TieredStopAtLevel=1 # MAVEN_OPTS: -Xmx2048m -XX:+TieredCompilation -XX:TieredStopAtLevel=1
commands: # commands:
- mvn clean verify # - mvn clean verify
- mvn jacoco:report # Generar reporte de cobertura # - mvn jacoco:report # Generar reporte de cobertura
volumes: # volumes:
- name: maven-cache # - name: maven-cache
path: /root/.m2 # path: /root/.m2
# Paso 2: Análisis SonarQube con Maven # # Paso 2: Análisis SonarQube con Maven
- name: sonarqube-analysis # - name: sonarqube-analysis
image: maven:3.9-eclipse-temurin-21-alpine # image: maven:3.9-eclipse-temurin-21-alpine
environment: # environment:
#SONAR_HOST_URL: ${SONARQUBE_URL} # URL de tu servidor SonarQube # #SONAR_HOST_URL: ${SONARQUBE_URL} # URL de tu servidor SonarQube
#SONAR_LOGIN: ${SONARQUBE_TOKEN} # Token de autenticación en SonarQube # #SONAR_LOGIN: ${SONARQUBE_TOKEN} # Token de autenticación en SonarQube
#SONAR_PROJECT_KEY: ${SONARQUBE_PROJECT_KEY} # Clave del proyecto en SonarQube # #SONAR_PROJECT_KEY: ${SONARQUBE_PROJECT_KEY} # Clave del proyecto en SonarQube
SONAR_HOST_URL: http://10.0.0.126:9000 # URL de tu servidor SonarQube # SONAR_HOST_URL: http://10.0.0.126:9000 # URL de tu servidor SonarQube
SONAR_LOGIN: squ_465ae384ffda803d8e58d9ef0111bef1277c874a # Token de autenticación en SonarQube # SONAR_LOGIN: squ_465ae384ffda803d8e58d9ef0111bef1277c874a # Token de autenticación en SonarQube
SONAR_PROJECT_KEY: hhh # Clave del proyecto en SonarQube # SONAR_PROJECT_KEY: hhh # Clave del proyecto en SonarQube
commands: # commands:
#- mvn sonar:sonar # Ejecuta el análisis de SonarQube usando Maven # #- mvn sonar:sonar # Ejecuta el análisis de SonarQube usando Maven
- mvn clean verify sonar:sonar -DskipTests # - mvn clean verify sonar:sonar -DskipTests
when: # when:
event: [push, pull_request] # event: [push, pull_request]
# Paso 3: Build y Push de Docker Image a Nexus (NUEVO) # Paso 3: Build y Push de Docker Image a Nexus (NUEVO)
- name: docker-build-push - name: docker-build-push
@ -69,7 +69,7 @@ steps:
username: ${SSH_USER} username: ${SSH_USER}
password: ${SSH_PASSWORD} # ⚠️ Recomendado usar secretos en Drone password: ${SSH_PASSWORD} # ⚠️ Recomendado usar secretos en Drone
script: script:
- docker login -u yandel -p yandel $REGISTRY_ADDRESS - docker login -u $NEXUS_USER -p $NEXUS_PASSWORD $REGISTRY_ADDRESS
- docker pull $REGISTRY_ADDRESS/$REPOSITORY_NAME/${DRONE_REPO_NAME}:${DRONE_COMMIT_SHA} - docker pull $REGISTRY_ADDRESS/$REPOSITORY_NAME/${DRONE_REPO_NAME}:${DRONE_COMMIT_SHA}
- docker stop mi-app || true - docker stop mi-app || true
- docker rm mi-app || true - docker rm mi-app || true
@ -77,8 +77,8 @@ steps:
volumes: volumes:
- name: maven-cache # - name: maven-cache
temp: {} # temp: {}
- name: docker-sock - name: docker-sock
host: host:
path: /var/run/docker.sock # Montar socket de Docker path: /var/run/docker.sock # Montar socket de Docker