Centos搭建jenkins+maven+sonarqube+gitlab代码质量检测平台

环境准备

具体安装过程可以点击链接查看,这里就不做赘述:

持续集成工具: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測试情况
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43840640/article/details/88736469