• Jenkins+maven+git+sonar 系统持续集成&代码单測管理


    Jenkins+maven+git+sonar 系统持续集成&代码单測管理

    Jenkins的安装
    Jenkins是基于Java开发的一种持续集成工具,用于监控持续反复的工作。功能包含:
    1、持续的软件版本号公布/測试项目。

    2、监控外部调用运行的工作。

    1.下载最新的版本号(一个 war 文件)。

    Jenkins官方网址: http://Jenkins-ci.org/

    2.执行 java -jar jenkins.war(jenkins默认使用的是内嵌的jetty服务,用户也能够布置到其他容器中。

    (默认是8080port。能够使用java -jar jenkins.war --httpPort=8088,作为启动项目的监听port。

    注意:Jenkins 须要执行 Java 5以及以上的版本号。


    Jenkins的基本配置

    系统设置通过选择Manage Jenkins -》 Configure System



    设置Maven的配置文件路径



    由于jenkins默认使用的是svn管理项目的,要使用git须要安装git插件。

    Manage Jenkins -》 Manage Plugins -》Available -》Git plugins 之后点击安装。之后再回到系统管理页面设置git相应的一些參数信息。


    Sonar的安装

    从sonar的官网下载最新的版本号http://www.sonarqube.org/

    sonar的安装须要JDK5.0以上&须要安装Maven(sonar默认使用的是H2的内嵌数据库,只是在详细的使用中建议使用mysql等数据库)

    sonar数据源的配置

    更改..../sonarqube-4.5.1/conf/sonar.properties

    设置properties文件

    sonar.jdbc.username=数据库用户名

    sonar.jdbc.password=数据库密码

    设置数据库链接

    sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=

    设置链接池

    sonar.jdbc.maxActive=20

    sonar.jdbc.maxIdle=5

    sonar.jdbc.minIdle=2

    sonar.jdbc.maxWait=5000

    sonar.jdbc.minEvictableIdleTimeMillis=600000

    sonar.jdbc.timeBetweenEvictionRunsMillis=30000

    在mysql数据库中创建一个sonar的DB

    启动sonar:./sonar.sh start(默认的启动port是9000,在浏览器中打开http://localhost:9000


    Sonar的项目測试

    在须要sonar统计測试的项目中配置sonar的maven配置

        <properties>
            <!-- sonar config-->
            <sonar.jdbc.url>jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&autoReconnect=true</sonar.jdbc.url>
            <sonar.jdbc.driver>com.mysql.jdbc.Driver</sonar.jdbc.driver>
            <sonar.jdbc.username>username</sonar.jdbc.username>
            <sonar.jdbc.password>passwd</sonar.jdbc.password>
            <sonar.host.url>http://localhost:9000</sonar.host.url>
            <sonar.scm.enabled>true</sonar.scm.enabled>
            <sonar.core.codeCoveragePlugin>cobertura</sonar.core.codeCoveragePlugin>
            <sonar.cobertura.maxmen>1024M</sonar.cobertura.maxmen>
            <sonar.skippedModules>
            <!--不须要測试的包-->
            </sonar.skippedModules>
        </properties>
    在相应的项目文件夹下使用mvn sonar:sonar调用sonar程序进行test的測试

    Jenkins Sonar的配置

    在Jenkins上设置sonar的配置管理,首先须要安装sonar的插件。Manage Jenkins -》 Manage Plugins -》Available -》Sonar Plugin 之后点击安装。

    之后在系统设置上配置一些sonar的基本參数信息


    Jenkins 项目管理配置

    Jenkins项目配置管理



    Sonar项目測试管理

    启动项目build



    查看项目的sonar測试情况


  • 相关阅读:
    windows环境搭建Vue2.0开发环境
    SQL Server Profiler监听指定SQL:勾选哪些事件
    Visual Studio 2019 双击解决方案,能打开项目文件,而不是打开.csproj的项目文件内容
    关于ElementUI的DatePicker时区问题
    CRM365切换语言的时候,产品表Product的名称字段name会改变
    两台服务器上SQL Server数据库数据互操作示例
    第一组项目总结
    Beta(6/6)
    Beta(4/6)
    Beta(2/6)
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/5279661.html
Copyright © 2020-2023  润新知