环境准备
具体安装过程可以点击链接查看,这里就不做赘述:
持续集成工具:Jenkins
代码托管:Gitlab
构建工具:Maven
审查工具:SonarQube、SonarQube Scanner
发布容器:Tomcat
jenkins集成sonarqube
1.在Jenkins中下载sonar插件
在系统管理->插件管理,搜索“sonar”,下载“SonarQube Scanner”,选择“Install without restart”
2.jenkins配置sonar服务信息
首先,获取Sonar平台中的authentication token
使用Admin账号登陆sonar,点击右上角的用户名称,选择“My Account”,进入个人账号设置,选择“Security”,在Generate Tokens中输入一个名称,如:sonar,然后点击Generate,生成一个token。
在系统管理->系统设置中,配置“Sonarqube server”模块
3.jenkins配置Sonarqube scanner服务信息
在系统管理->全局工具配置
jenkins集成maven
在系统管理->全局工具配置中,设置maven服务
maven集成sonarqube
1.编辑位于$ MAVEN_HOME/conf/的settings配置文件,共两处
第一处:设置插件前缀
<settings>
<pluginGroups>
<pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
</pluginGroups>
</settings>
第二处:配置sonar的服务器URL。
<settings>
<profiles>
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<!-- Optional URL to server. Default value is http://localhost:9000 -->
<sonar.host.url>
http://myserver:9000
</sonar.host.url>
</properties>
</profile>
</profiles>
</settings>
2.在maven项目的pom.xml文件中,添加以下信息
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.sonarsource.scanner.maven</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>3.6.0.1398</version>
</plugin>
</plugins>
</pluginManagement>
</build>
3.在jenkins中创建maven项目
4.jenkins分析成功的界面
5.查看项目的sonar測试情况