Sonarqube-Jenkins-maven Intergate

#maven #jenkins #sonarqube

#maven #дженкинс #sonarqube

Вопрос:

Пожалуйста, проверьте мой новый конвейер: теперь он интегрируется с maven. НОВЫЙ КОНВЕЙЕР-

  stage('Test amp; code quality check ') {
      withMaven(maven: 'M3'){
    withSonarQubeEnv(credentialsId:'mbk-sonar',installationName:'sonar-qube') {
        sh '''mvn sonar:sonar -X  -f  /var/jenkins_home/workspace/cabs-stag/cabs-stagSrc/pom.xml 
  -Dsonar.projectKey=mobikwik-jenkins 
  -Dsonar.projectName=mobikwik-jenkins 
  -Dsonar.host.url=http://10.20.15.26:9000 
  -Dsonar.sourceEncoding=UTF-8 
  -Dsonar.language=java 
  -Dsonar.sources=/var/jenkins_home/workspace/cabs-stag/cabs-stagSrc/shared-objects/src/main/ '''
    }
      }
  }

  

ОШИБКА:введите описание изображения здесь

Ответ №1:

Эта ошибка возникает из-за того, что дженкинс не может распознать maven.

Предварительное условие: вы должны настроить Sonarqube с помощью Jenkins.

Выполните следующие действия, чтобы устранить вашу проблему:

  1. Загрузите плагин Maven в Jenkins или, если вы уже загрузили, перейдите к следующему шагу.

  2. В Manage Jenkins >> Global Tool Configuration >> Maven настройте домашний путь MAVEN, если вы загрузили двоичные файлы maven, или выберите установить автоматически. Укажите любое имя. введите описание изображения здесь

  3. Перейдите к сценарию конвейера Дженкинса и инструменту maven. Используйте вот так:

     pipeline {
       agent any
    
       tools { 
         maven 'Maven' 
           }
    
      stages {
      stage ('Initialize') {
        steps {
            sh '''
                echo "PATH = ${PATH}"
                echo "M2_HOME = ${M2_HOME}"
            ''' 
        }
    }
    
    stage ('Build') {
        steps {
            echo 'This is a minimal pipeline.'
             sh 'mvn clean install'
        }
    }
      stage('SonarCloud') {
    
     withSonarQubeEnv(credentialsId:'mbksonar',installationName:'sonar-qube') 
    {
    
    sh '''mvn sonar:sonar 
      -Dsonar.projectKey=XU6rO8Zce5RaXOtIiWF0dEbmscjiM8qX 
      -Dsonar.host.url=https://sonar.mobikwik.com 
      -Dsonar.sources=src/main 
      -Dsonar.sourceEncoding=UTF-8 
      -Dsonar.language=java 
      -Dsonar.java.binaries=target/classes 
      -Dsonar.login=jenkins'''
     }
    
    }
    
      }
     }
      

Комментарии:

1. пожалуйста, проверьте мой вопрос еще раз, я обновил его ответом, и появляется та же ошибка

2. Есть ли у вас sonar-maven-plugin в вашем pom.xml или нет???

3. я пытаюсь интегрировать его без добавления в maven, я где-то читал, что нет необходимости добавлять конфигурацию в maven, я обновил jenkins piepleine пожалуйста, проверьте часть моего вопроса еще раз, не сталкивайтесь с другой ошибкой