diff --git a/deployment/cicd/Jenkinsfile b/deployment/cicd/Jenkinsfile index 7f063de..ed2f134 100644 --- a/deployment/cicd/Jenkinsfile +++ b/deployment/cicd/Jenkinsfile @@ -98,51 +98,6 @@ podTemplate( } } - stage('SonarQube Analysis & Quality Gate') { - if (skipSonarQube == 'true') { - echo "⏭️ Skipping SonarQube Analysis (SKIP_SONARQUBE=${skipSonarQube})" - } else { - container('gradle') { - script { - try { - // 각 서비스별로 개별적으로 SonarQube 분석 및 Quality Gate 확인 - services.each { service -> - withSonarQubeEnv('SonarQube') { - echo "🔍 Starting SonarQube analysis for ${service}..." - - // 서비스별 테스트 및 SonarQube 분석 - sh """ - ./gradlew :${service}:test :${service}:jacocoTestReport :${service}:sonar \ - -Dsonar.projectKey=phonebill-${service}-${environment} \ - -Dsonar.projectName=phonebill-${service}-${environment} \ - -Dsonar.java.binaries=build/classes/java/main \ - -Dsonar.coverage.jacoco.xmlReportPaths=build/reports/jacoco/test/jacocoTestReport.xml \ - -Dsonar.exclusions=**/config/**,**/entity/**,**/dto/**,**/*Application.class,**/exception/** - """ - - echo "✅ SonarQube analysis completed for ${service}" - } - - // 각 서비스별 Quality Gate 확인 - timeout(time: 5, unit: 'MINUTES') { - echo "⏳ Waiting for Quality Gate result for ${service}..." - def qg = waitForQualityGate() - if (qg.status != 'OK') { - echo "⚠️ Quality Gate failed for ${service}: ${qg.status}, but continuing pipeline..." - } else { - echo "✅ Quality Gate passed for ${service}" - } - } - } - - echo "🎉 All services passed SonarQube Quality Gates!" - } catch (Exception e) { - echo "⚠️ SonarQube analysis failed: ${e.getMessage()}, but continuing pipeline..." - } - } - } - } - } stage('Build & Push Images') { timeout(time: 30, unit: 'MINUTES') {