sonarqube+sonar-scanner+jenkins安装配置及使用
sonarqube+sonar-scanner+jenkins安装配置
一:数据库(postgresql)安装配置及数据初始化
二:sonarqube安装配置
三:sonar-scanner安装配置
四:sonar与Jenkins集成
五:项目构建中配置sonar-scanner
一:安装及配置postgresql
安装参考:有道云笔记
创建用户,库及授权
psql -U postgres
postgres=# create database sonar;
CREATE DATABASE
postgres=# create user sonar;
CREATE ROLE
postgres=# alter user sonar with password '***********';
ALTER ROLE
postgres=# alter role sonar createdb;
ALTER ROLE
postgres=# alter role sonar superuser;
ALTER ROLE
postgres=# alter role sonar createrole;
ALTER ROLE
postgres=# alter database sonar owner to sonar;
ALTER DATABASE
postgres=# \l
数据库列表
名称 | 拥有者 | 字元编码 | 校对规则 | Ctype | 存取权限
-----------+----------+----------+-------------+-------------+-----------------------
postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
sonar | sonar | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
(4 行记录)
postgres=# \du
角色列表
角色名称 | 属性 | 成员属于
----------+--------------------------------------------+----------
postgres | 超级用户, 建立角色, 建立 DB, 复制, 绕过RLS | {}
sonar | 超级用户, 建立角色, 建立 DB | {}
下载之前需了解jdk版本与sonarqube版本的兼容性,sonarqube7.8及以下版本与jdk8兼容,sonarqube7.9及以上版本需使用jdk11
另需了解sonarqube与sonar-scanner的版本兼容性,如下图了解
二:安装配置sonarqube
下载地址:Download | SonarQube 根据需求选择适合的版本,此次选择7.8
unzip sonarqube-7.8.zip
useradd sonar
chown -R sonar:sonar sonarqube-7.8
修改系统参数
vim /etc/sysctl.conf
末尾添加:
vm.max_map_count=262144
使生效:
sysctl -p
修改配置文件
打开注释修改以下内容:
vim conf/sonar.properties
sonar.jdbc.username=sonar
sonar.jdbc.password=hecom2021
sonar.jdbc.url=jdbc:postgresql://10.0.0.148/sonar #写真实IP地址,写localhost会有连接报错
sonar.web.host=0.0.0.0
sonar.web.port=9000
#配置ES存储目录
[root@Test-jenkins-dukang alidata1]# mkdir -p es-sonarqube/data
[root@Test-jenkins-dukang alidata1]# mkdir -p es-sonarqube/temp
[root@Test-jenkins-dukang alidata1]# chown -R sonar:sonar es-sonarqube
vim conf/sonar.properties
sonar.path.data=/alidata1/es-sonarqube/data
sonar.path.temp=/alidata1/es-sonarqube/temp
各版本汉化包下载地址:https://github.com/SonarQubeCommunity/sonar-l10n-zh/releases
下载后放到sonarqube/extension/plugins下
启动:
su sonar
bin/linux-x86-64/sonar.sh start
三:安装配置sonar-scanner
下载地址:https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-3.3.0.1492-linux.zip 可自行选择版本
unzip sonar-scanner-cli-3.3.0.1492-linux.zip
修改配置文件打开注释
vim conf/sonar-scanner.properties
sonar.host.url=http://localhost:9000
#----- Default source code encoding
sonar.sourceEncoding=UTF-8
添加全局环境变量
vim /etc/profile 添加以下内容
export PATH="$PATH:/alidata1/sonar-scanner-3.3/bin"
使生效
source /etc/profile
四:sonar与jenkins集成
1.jenkins安装插件
安装SonarQube Scanner插件,如在线安装失败,可手动安装
2.SonarQube中生成Token,用于jenkins调用sonarqube代替用户密码验证
生成后自行保存(只显示一次)
3.jenkins创建凭据
需注意凭据类型
4.配置sonarqube信息
在系统配置中添加以下内容:
5.配置sonar-scan信息
在全局工具配置中添加以下内容:
五:项目构建配置
1.构建项目设置中添加以下模块
2.填写自己项目相关信息
sonar.projectKey=paas-metadata-service #sonar平台中相对应项目的key
sonar.projectName=paas-metadata-service #sonar平台中相对应项目的名字
sonar.projectVersion=1.0
sonar.sources=./paas-metadata-service/src #sonar检测的源文件目录,‘.’表示当前根目录下的所有文件目录;包含主要源文件的目录的逗号分隔路径
sonar.java.binaries=./paas-metadata-service/target/classes #编译打包生成包的目录
sonar.langure=java
sonar.sourceEncoding=UTF-8
可根据需求添加以下参数
sonar.exclusions=**/*_test.go,**/vendor/** #检测中排除的源文件(排除的源文件不参与检测,一般排除单元测试文件、配置文件等)
sonar.tests=. #sonar检测的测试文件目录,‘.’表示当前根目录下的所有文件目录;包含测试源文件的目录的逗号分隔路径。从构建系统中读取Maven,Gradle,MSBuild项目。否则默认为空。
sonar.test.inclusions=**/**_test.go #检测中的测试源文件(指定单元测试文件)
sonar.test.exclusions=**/vendor/** #检测中排除的测试源文件(排除的源文件不参与检测)
修改完毕保存后进行构建
可查看分析结果
sonarqube+sonar-scanner+jenkins安装配置及使用相关推荐
- sonar 6.2 安装配置properties文件
对于6.2版本需要 主在同一台机器上,web.ce和es # Property values can: # - reference an environment variable, for examp ...
- jenkins安装配置
本机各种系统环境变量 CLASSPATH .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar JAVA_HOME D:\Javajdk1.8\jdk1.8 ...
- Jenkins安装配置及插件安装使用
目录 一.Jenkins安装 Windows下安装: Linux Ubuntu下安装: 二.Jenkins配置及插件安装使用简介 插件安装: 在线安装: 离线安装: 账户安全配置: 三.Jenkins ...
- mac OX下jenkins安装配置
mac环境下安装jenkins可以通过下载安装包和通过brew命令行安装,当然了安装之前首先要保证你的java环境配置好了 1.用安装包安装 jenkins下载地址https://jenkins.io ...
- jenkins 安装配置
jenkins 安全配置路径: 页面展示: 在job 这块stop,start 勾选,就有开始和终止的权利 否则 curl -X POST -u jenkinsadmin:QMnVyVmG*** h ...
- sonarQube(代码扫描工具)安装配置
sonarqube使用介绍@[TOC]sonarqube使用介绍 sonarQube使用介绍 本文不讲解 什么是sonarQube,请自行了解 sonarQube安装 sonarQube分为2个 部分 ...
- sonar.language java_sonar安装配置
下载地址(jdk版本需要1.8以上,默认账号密码--admin:admin) SonarQube https://www.sonarqube.org/downloads/ sonar-runn ...
- jenkins 安装及配置部署操作 (jenkins+svn+tomcat and jenkins+git+maven+tomcat)
jenkins 安装及配置部署操作 jenkins+svn+tomcat and jenkins+git+maven+tomcat jenkins rpm软件包下载地址: https://pkg.je ...
- iOS自动化测试KIF使用 jenkins相关配置
一. 配置KIF相关 如果创建项目时没有选择test,则需要单独创建Unit Testing Bundle 注意:KIF必须使用Unit Testing Bundle否则会报错 pod添加KIF,并进 ...
最新文章
- 20162303 2016-2017-2 《程序设计与数据结构》第六周学习总结
- 使用elasticsearch-php需要注意的问题
- 关于一些知名深度学习模型的转换
- 允许活动内容如脚本和activex控件
- MvcScaffold快速开发实例
- JUC锁-CyclicBarrier(七)
- 常见的 Java 错误及避免方法
- [Err] 1231 - Variable 'sql_mode' can't be set to the value of 'NULL
- 《剑指offer》-合并两个排序的链表
- redis缓存跟数据库数据不一致问题解决
- win10系统资源管理器打开反应很慢如何解决
- python包管理多个版本,python多版本以及各种包管理
- python中导入win32com.client出错问题
- 商品展示页面html模板,CSS3电商网站商品展示窗UI模板
- 倾斜摄影数据OSGB进入到ArcGIS平台相关问题小结
- java读取txt文件---,java读取TXT文件的方法
- 1024程序员节节日快乐
- windows无法自动修复此计算机鼠标,win10 2.4g无线鼠标驱动异常怎么修复_win10 2.4g无线鼠标驱动出错处理方法...
- 威廉玛丽学院计算机专业好吗,威廉玛丽学院商学院BA专业怎么样?
- linux 中signal机制如何应用(一)