From dea37671715a2fee7bd8cbb746a1ed5782aa6de2 Mon Sep 17 00:00:00 2001 From: "MSI\\migue" Date: Tue, 1 Apr 2025 16:47:13 -0400 Subject: [PATCH] sonnar --- .drone.yml | 41 ++++++++++++++++++++++++++++++++++++++++ .env | 3 +++ sonar-project.properties | 7 ++++--- 3 files changed, 48 insertions(+), 3 deletions(-) create mode 100644 .drone.yml create mode 100644 .env diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..eff8558 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,41 @@ +kind: pipeline +type: docker +name: spring-boot-java21 + +workspace: + base: /drone/src + +steps: + # Paso 1: Build y tests con Maven (Java 21) + - name: build-and-test + image: maven:3.9-eclipse-temurin-21-alpine + environment: + MAVEN_OPTS: -Xmx2048m -XX:+TieredCompilation -XX:TieredStopAtLevel=1 + commands: + - mvn clean verify + - mvn jacoco:report # Generar reporte de cobertura + volumes: + - name: maven-cache + path: /root/.m2 + + # Paso 2: AnĂ¡lisis SonarQube + - name: sonarqube-analysis + image: sonarsource/sonar-scanner-cli:latest + environment: + SONAR_HOST_URL: ${SONARQUBE_URL} + SONAR_LOGIN: ${SONARQUBE_TOKEN} + SONAR_PROJECT_KEY: ${SONARQUBE_PROJECT_KEY} + commands: + - sonar-scanner + -Dsonar.projectKey=${SONAR_PROJECT_KEY} + -Dsonar.projectName=${DRONE_REPO_NAME} + -Dsonar.java.source=21 + -Dsonar.java.binaries=target/classes + -Dsonar.sources=src/main/java + -Dsonar.tests=src/test/java + -Dsonar.coverage.jacoco.xmlReportPaths=target/site/jacoco/jacoco.xml + -Dsonar.qualitygate.wait=true + -Dsonar.scm.provider=git + when: + event: [push, pull_request] + diff --git a/.env b/.env new file mode 100644 index 0000000..5206e0f --- /dev/null +++ b/.env @@ -0,0 +1,3 @@ +SONARQUBE_URL=http://10.0.0.126:9000 +SONARQUBE_TOKEN=squ_095e01f2e60e4d77838a5a114356927fb1c99861 +SONARQUBE_PROJECT_KEY=my-prueba diff --git a/sonar-project.properties b/sonar-project.properties index 7ad6c1f..210bfdd 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -10,10 +10,11 @@ sonar.tests=src/test/ sonar.exclusions=**/controller/core/**,**/graphql/** -sonar.host.url=http://coverityprdapp.tigo.net.bo:9000 +sonar.host.url=http://10.0.0.126:9000 +sonar.token=squ_095e01f2e60e4d77838a5a114356927fb1c99861 #sonar.login=sqp_249804bd04cbc7f86f7441a227ed7408b6b584ca -sonar.login=channel -sonar.password=Arroyo2024* +#sonar.login=channel +#sonar.password=Arroyo2024* #mvn clean verify sonar:sonar -DskipTests