sonarQube + jenkins + maven
1つ、SonarQubeビルド
詳細については、ソナーシリーズ1を参照してください:SonarQubeビルドドッカーの方法
2つ目は、SonarQubeスキャナーがJenkinsに統合されていることです。
詳細については、Sonarシリーズ2:Jenkinsに統合されたSonarQubeスキャナーを参照してください。
3つ、SonarQube + Jenkins + Mavenプロジェクト分析
1.Maven構成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.プロジェクト構成pom.xml
<plugin>
<groupId>org.sonarsource.scanner.maven</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>3.4.0.905</version>
</plugin>
3.実行
方法1:
mvn clean verify sonar:sonar -Dsonar.login=sonar的token
方法2
mvn sonar:sonar \
-Dsonar.host.url=http://127.0.0.1:9000 \
-Dsonar.login=sonar的token
-Dsonar.projectName=项目名称
-Dsonar.projectKey=项目Key
方法3:
ソナーを単独で実行する場合は、次のコマンドを使用できます
mvn clean install
mvn sonar:sonar -Dsonar.login=myAuthenticationToken
Jenkinsの実行が成功した結果を図に示します。