sonar搭建以及jenkins集成sonar(代码片段)

author author     2022-11-02     746

关键词:

sonar架构图

技术分享图片
技术分享图片

Requirements

具体需求
You can set them dynamically for the current session by running the following commands as root:
我偷懒,将下面内容添加到了/etc/bashrc

sysctl -w vm.max_map_count=262144
sysctl -w fs.file-max=65536
ulimit -n 65536
ulimit -u 2048

新建一个文件 /etc/sysctl.d/99-sonarqube.conf

sonarqube   -   nofile   65536
sonarqube   -   nproc    2048

sysctl -p 使其生效
创建一个sonarqube用户,下面我们会用这个用户进行启动sonarqube,默认是不会让root用户启动程序的。

useradd sonarqube
passwd sonarqube

database:mysql

假设已经有MySQL,在mysql里创建一个sonar数据库即可,格式是UTF-8开头的。

sonar server

下载sonar

wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-6.7.3.zip
unzip sonarqube-6.7.3.zip
mv sonarqube-6.7.3 /data
ln -s /data/sonarqube-6.7.3 /etc/sonarqube

更改配置文件

[[email protected] ~]#  grep -Ev "^$|^[#;]"   /etc/sonarqube/conf/sonar.properties 

sonar.jdbc.username=rootxxx
sonar.jdbc.password=Rooxxxx

sonar.jdbc.url=jdbc:mysql://192.168.xx.xx:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false

以sonar用户运行

/etc/sonarqube/bin/linux-x86-64/sonar.sh start

如果运行出错,请到/etc/sonarqube/logs目录下查看相关日志

登陆web

生成令牌,准备贴到jenkins
技术分享图片

关闭scm

技术分享图片

jenkins安装sonar集成

技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片

#key和name保持一致且在sonar下唯一
sonar.projectKey=$JOB_NAME
sonar.projectName=$JOB_NAME
#工程版本
sonar.projectVersion=1.0  
#源代码目录
sonar.sources=$WORKSPACE
#分析的语言 
sonar.language=java
#编码
#sonar.sourceEncoding=UTF-8
sonar.java.binaries=$WORKSPACE

技术分享图片

提示:sonar可以市场在线下载中文语言包Chinese Pack

持续集成之②:整合jenkins与代码质量管理平台sonar并实现构建失败邮件通知

...件机制,Sonar可以集成不同的测试工具,代码分析工具,以及持续集成工具。与持续集成工具(例如Hudson/Jenkins等)不同,Sonar并不是简单地把不同的代码检查工具结果(例如FindBugs,PMD等)直接显示在Web页面上,而是通过不 查看详情

jenkins和sonar集成

 Jenkins可以通过插件的形式和Sonar很好的集成。  (1)Jenkin安装Sonar插件(这里我估计安装的插件有点多)        注意:之前安装Jenkins的时候我用的是JDK系统环境环境变量jdk1.7,在安装sonar插件的时候会出现JDK版本过低... 查看详情

sonar安装配置

本文以CentOS操作系统为例介绍Sonar的安装配置,以及如何与Jenkins进行集成,通过pmd-cpd、checkstyle、findbugs等工具对代码进行持续审查。一、安装配置sonar1、Sonar介绍Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质... 查看详情

持续集成之代码质量管理———sonar(代码片段)

...插件机制,Sonar可以集成不同的测试工具、代码分析工具以及持续集成工具。与持续集成工具(如Hudson/Jenkins等)不同,Sonar并不是简单地把不同代码检查结果(例如:FindBugs、PMD等)直接显示在webUI界面上,而是通过不同的插件... 查看详情

jenkins集成sonar问题记录(代码片段)

前言jenkins集成sonar,今天终于跑通了,回头去看似乎很简单,但是实际的过程依然是充满了曲折,尤其是有些细节问题,时间久了多半还是很容易忘记的,因此决定还是做个记录。sonar-scanner安装问题首先&#... 查看详情

配置sonar和jenkins进行代码审查

...者所有。本文以CentOS操作系统为例介绍Sonar的安装配置,以及如何与Jenkins进行集成,通过pmd-cpd、checkstyle、findbugs等工具对代码进行持续审查。一、安装配置sonar1、Sonar介绍Sonar是一个用于代码质量管理的开源平台,用于 查看详情

jenkins集成sonar代码质量扫描

Jenkins上安装插件在jenkins插件安装界面安装:插件名SonarQubeScannerforJenkinsJenkins上配置jenkins中操作:系统管理-系统设置,找到SonarQubeservers部分,填写如下jenkins中操作:系统管理-全局工具配置找到SonarQubeScanner部分,填写如下选择... 查看详情

持续集成之代码质量管理sonar(代码片段)

...件机制,Sonar可以集成不同的测试工具,代码分析工具,以及持续集成工具。与持续集成工具(例如Hudson/Jenkins等)不同,Sonar并不是简单地把不同的代码检查工具结果(例如FindBugs,PMD等)直接显示在Web页面上,而是通过不同的... 查看详情

持续集成之代码质量管理-sonar[三]

...件机制,Sonar可以集成不同的测试工具,代码分析工具,以及持续集成工具。与持续集成工具(例如Hudson/Jenkins等)不同,Sonar并不是简单地把不同的代码检查工具结果(例如FindBugs,PMD等)直接显示在Web页面上,而是通过不同的... 查看详情

持续集成与自动化部署-jenkins与sonargitlab集成(代码片段)

1将jenkins和sonar集成1.1安装sonar插件jenkins上安装sonarqubeplugin,如果没有就安装sonarqubescannerforjenkins这个插件。1.2关联sonar插件1.2.1系统设置设置sonar地址系统管理>系统设置>AddSonarQube>sonarqubeservers修改如下:1.2.2全局设置设置sonar... 查看详情

使用jenkins持续集成vue项目配置sonar任务

...tatus/878165039840194561我们升级插件版本到最新可以看到步骤Jenkins安装SonarQube插件 安装SonarQubePlugin插件,系统管理?插件管理& 查看详情

jenkins与sonar

...史记录使用统一的依赖包管理库每天至少集成一次什么是jenkins持续集成、自动测试、持续部署的超级引擎,支持自定义工具集、多种交付通道jenkins安装安装依赖yuminstalljava-1.8.0-openjdkjava-1.8.0-openjdk-devel安装yum源wget-O/etc/yum.repos.d/j... 查看详情

wind安装jenkins+sonar+jdk

最近公司在用Jenkins持续集成软件,自己研究的头痛,而且还是和C#项目融合到一起的,网上看到的都是Java的,我自己配了一套和C#的,和你们分享。Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续... 查看详情

jenkins集成sonar问题记录(代码片段)

前言jenkins集成sonar,今天终于跑通了,回头去看似乎很简单,但是实际的过程依然是充满了曲折,尤其是有些细节问题,时间久了多半还是很容易忘记的,因此决定还是做个记录。sonar-scanner安装问题首先&#... 查看详情

jenkins+gradle+sonar进行java项目代码分析

Jenkins+Maven+Sonar与Jenkins+Gradle+Sonar配置方法很相似,区别就是Java项目所用的编译工具不同,一个是maven,一个是gradle使用maven编译工具的可参考Sonar+maven+jenkins集成,Java代码走查 https://www.cnblogs.com/chenchen-tester/p/7269828.html使用gradl... 查看详情

sonar+jenkins代码覆盖率检测

最近公司在搞代码覆盖率检查,简单看了一下结合Jenkins+jacoco+sonar做了一下主要涉及到项目层面和Jenkins层面的东西:这里只讲一下集成,不讲解sonar的安装Jenkins插件jacoco的安装,这些资料网上比较多,大家查阅一下就可以了一、... 查看详情

sonar资料

...:http://www.ibm.com/developerworks/cn/java/j-lo-sonar/2.《sonar环境的搭建》,地址:http://blog.163.com/[email protected]/blog/static/119907206201221674156438/3.《Sonar安装使用篇》,地址:http://www.cnblogs.com/cuiliqiang/archive/2012/10/15/2725146.html4.《SonarQube代... 查看详情

持续集成与自动化部署-jenkins&sonar代码质量管理平台部署和基础使用(代码片段)

1jenkins安装参考链接1.1安装jenkins[[email protected]~]#yuminstall-yjava-1.8.0[[email protected]~]#cd/etc/yum.repos.d/[[email protected]yum.repos.d]#wgethttp://pkg.jenkins.io/redhat/jenkins.repo 查看详情