#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.
Выполните следующие действия, чтобы устранить вашу проблему:
-
Загрузите плагин Maven в Jenkins или, если вы уже загрузили, перейдите к следующему шагу.
-
В
Manage Jenkins >> Global Tool Configuration >> Maven
настройте домашний путь MAVEN, если вы загрузили двоичные файлы maven, или выберите установить автоматически. Укажите любое имя. -
Перейдите к сценарию конвейера Дженкинса и инструменту 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 пожалуйста, проверьте часть моего вопроса еще раз, не сталкивайтесь с другой ошибкой