This commit is contained in:
MSI\migue 2025-04-01 16:47:13 -04:00
parent 97b32237e6
commit dea3767171
3 changed files with 48 additions and 3 deletions

41
.drone.yml Normal file
View File

@ -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]

3
.env Normal file
View File

@ -0,0 +1,3 @@
SONARQUBE_URL=http://10.0.0.126:9000
SONARQUBE_TOKEN=squ_095e01f2e60e4d77838a5a114356927fb1c99861
SONARQUBE_PROJECT_KEY=my-prueba

View File

@ -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