Ошибка при выполнении сканера SonarQube ОШИБКА: «Вы должны определить следующие обязательные свойства для 'Неизвестно': sonar.projectKey» - PullRequest
0 голосов
/ 14 июля 2020

Я пытаюсь выполнить анализ sonarqube через декларативный конвейер Jenkins.

Когда я выполняю анализ sonarqube с помощью приведенной ниже команды в jenkinfile, он работает. Но когда я использую приведенную ниже функцию в jenkinsfile, у меня возникает ошибка. Но я хочу использовать функцию withSonarQubeEnv () для анализа сонаркуба, потому что мне нужно использовать waitForQualityGate.

withSonarQubeEnv('sonarqube')
{
}
stage("Sonarqube Analysis") {
 steps {
  container('ibmcloudcli') { 
    echo "Sonarqube Analysis."
    sh label: '', script: """
      /opt/sonarscanner/sonar-scanner-3.2.0.1227-linux/bin/sonar-scanner   
     -Dsonar.host.url=XXXX                                       -Dsonar.login=XXXX
-Dsonar.sources=/home/jenkins/agent/workspace/${JOB_NAME}/src -Dsonar.projectBaseDir=/home/jenkins/agent/workspace/${JOB_NAME}/src  -Dsonar.projectKey=${JOB_NAME} 
-Dsonar.language=java 
-Dsonar.java.binaries=/home/jenkins/agent/workspace/${JOB_NAME}/target -Dsonar.junit.reportPaths=/home/jenkins/agent/workspace/${JOB_NAME}/target/surefire-reports 
-Dsonar.jacoco.reportPath=/home/jenkins/agent/workspace/${JOB_NAME}/target/site/jacoco/jacoco.xml 
   """

Сканер SonarQube 3.2.0.1227 (установлен в подчиненном модуле Jenkins)

Сервер SonarQube 7.9.3

JENKINS_VERSION - 2.204.5

FYI : sonar- Файлы scanner.properties не содержат никакой информации, все задается с помощью команды

и возникает следующая проблема:

Sonarqube Analysis.
[Pipeline] withSonarQubeEnv
Injecting SonarQube environment variables using the configuration: sonarqube
[Pipeline] {
[Pipeline] sh
+ /opt/sonarscanner/sonar-scanner-3.2.0.1227-linux/bin/sonar-scanner
INFO: Scanner configuration file: /opt/sonarscanner/sonar-scanner-3.2.0.1227-linux/conf/sonar-scanner.properties
INFO: Project root configuration file: NONE
INFO: SonarQube Scanner 3.2.0.1227
INFO: Java 1.8.0_121 Oracle Corporation (64-bit)
INFO: Linux 4.15.0-106-generic amd64
INFO: User cache: /root/.sonar/cache
INFO: SonarQube server 7.9.3
INFO: Default locale: "en_US", source code encoding: "US-ASCII" (analysis is platform dependent)
WARN: SonarScanner will require Java 11 to run starting in SonarQube 8.x
INFO: Load global settings
INFO: Load global settings (done) | time=119ms
INFO: Server id: XXXX
INFO: User cache: /root/.sonar/cache
INFO: Load/download plugins
INFO: Load plugins index
INFO: Load plugins index (done) | time=72ms
INFO: Load/download plugins (done) | time=373ms
INFO: Process project properties
INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
INFO: Total time: 2.205s
INFO: Final Memory: 8M/393M
INFO: ------------------------------------------------------------------------
ERROR: Error during SonarQube Scanner execution
ERROR: You must define the following mandatory properties for 'Unknown': sonar.projectKey
ERROR: 
ERROR: Re-run SonarQube Scanner using the -X switch to enable full debug logging.
[Pipeline] }
WARN: Unable to locate 'report-task.txt' in the workspace. Did the SonarScanner succeeded?
[Pipeline] // withSonarQubeEnv
[Pipeline] }
[Pipeline] // container
[Pipeline] }

это этап «анализ сонаркуба» Jenkinsfile

stage("Sonarqube Analysis") {
           steps {
             container('ibmcloudcli') {   
                echo "Sonarqube Analysis."
                withSonarQubeEnv('sonarqube') {
                  sh '''/opt/sonarscanner/sonar-scanner-3.2.0.1227-linux/bin/sonar-scanner
                        -Dsonar.host.url=http://XXXX:9000
                        -Dsonar.login=XXXX
            -Dsonar.sources=/home/jenkins/agent/workspace/${JOB_NAME}/src 
            -Dsonar.projectBaseDir=/home/jenkins/agent/workspace/${JOB_NAME}/src  
            -Dsonar.projectKey=myfirstproject
            //-Dsonar.organization=default-organization
            -Dsonar.projectName=myfirstproject
            -Dsonar.projectVersion=1.0.0-alpha
            -Dsonar.language=java 
            -Dsonar.sourceEncoding=UTF-8
            -Dsonar.java.binaries=/home/jenkins/agent/workspace/${JOB_NAME}/target
            -Dsonar.junit.reportPaths=/home/jenkins/agent/workspace/${JOB_NAME}/target/surefire-reports 
            -Dsonar.jacoco.reportPath=/home/jenkins/agent/workspace/${JOB_NAME}/target/site/jacoco/jacoco.xml  
            -X
            '''
                }           
         }    
           }
        }       

1 Ответ

0 голосов
/ 29 июля 2020

любезно добавьте jenkins. Подготовка среды сканера SonarQube должна быть верной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...