sonarQube + jenkins + maven
One, SonarQube build
See sonar series one for details : SonarQube build-docker way
Two, SonarQube Scanner is integrated into Jenkins
For details, see Sonar Series 2: SonarQube Scanner integrated into Jenkins
Three, SonarQube + Jenkins + maven project analysis
1.maven configuration setting.xml
<pluginGroups>
<pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
</pluginGroups>
<profiles>
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<sonar.host.url>
http://127.0.0.1:9000
</sonar.host.url>
</properties>
</profile>
</profiles>
2. Project configuration pom.xml
<plugin>
<groupId>org.sonarsource.scanner.maven</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>3.4.0.905</version>
</plugin>
3. Execution
method one:
mvn clean verify sonar:sonar -Dsonar.login=sonar的token
Way two
mvn sonar:sonar \
-Dsonar.host.url=http://127.0.0.1:9000 \
-Dsonar.login=sonar的token
-Dsonar.projectName=项目名称
-Dsonar.projectKey=项目Key
Method 3:
If sonar is executed alone, you can use the following command
mvn clean install
mvn sonar:sonar -Dsonar.login=myAuthenticationToken
The result of successful execution of Jenkins is shown in the figure