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安装配置及使用相关推荐

  1. sonar 6.2 安装配置properties文件

    对于6.2版本需要 主在同一台机器上,web.ce和es # Property values can: # - reference an environment variable, for examp ...

  2. jenkins安装配置

    本机各种系统环境变量 CLASSPATH     .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar JAVA_HOME D:\Javajdk1.8\jdk1.8 ...

  3. Jenkins安装配置及插件安装使用

    目录 一.Jenkins安装 Windows下安装: Linux Ubuntu下安装: 二.Jenkins配置及插件安装使用简介 插件安装: 在线安装: 离线安装: 账户安全配置: 三.Jenkins ...

  4. mac OX下jenkins安装配置

    mac环境下安装jenkins可以通过下载安装包和通过brew命令行安装,当然了安装之前首先要保证你的java环境配置好了 1.用安装包安装 jenkins下载地址https://jenkins.io ...

  5. jenkins 安装配置

    jenkins 安全配置路径: 页面展示: 在job 这块stop,start 勾选,就有开始和终止的权利 否则 curl -X POST -u jenkinsadmin:QMnVyVmG***  h ...

  6. sonarQube(代码扫描工具)安装配置

    sonarqube使用介绍@[TOC]sonarqube使用介绍 sonarQube使用介绍 本文不讲解 什么是sonarQube,请自行了解 sonarQube安装 sonarQube分为2个 部分 ...

  7. sonar.language java_sonar安装配置

    下载地址(jdk版本需要1.8以上,默认账号密码--admin:admin) SonarQube     https://www.sonarqube.org/downloads/ sonar-runn ...

  8. jenkins 安装及配置部署操作 (jenkins+svn+tomcat and jenkins+git+maven+tomcat)

    jenkins 安装及配置部署操作 jenkins+svn+tomcat and jenkins+git+maven+tomcat jenkins rpm软件包下载地址: https://pkg.je ...

  9. iOS自动化测试KIF使用 jenkins相关配置

    一. 配置KIF相关 如果创建项目时没有选择test,则需要单独创建Unit Testing Bundle 注意:KIF必须使用Unit Testing Bundle否则会报错 pod添加KIF,并进 ...

最新文章

  1. 20162303 2016-2017-2 《程序设计与数据结构》第六周学习总结
  2. 使用elasticsearch-php需要注意的问题
  3. 关于一些知名深度学习模型的转换
  4. 允许活动内容如脚本和activex控件
  5. MvcScaffold快速开发实例
  6. JUC锁-CyclicBarrier(七)
  7. 常见的 Java 错误及避免方法
  8. [Err] 1231 - Variable 'sql_mode' can't be set to the value of 'NULL
  9. 《剑指offer》-合并两个排序的链表
  10. redis缓存跟数据库数据不一致问题解决
  11. win10系统资源管理器打开反应很慢如何解决
  12. python包管理多个版本,python多版本以及各种包管理
  13. python中导入win32com.client出错问题
  14. 商品展示页面html模板,CSS3电商网站商品展示窗UI模板
  15. 倾斜摄影数据OSGB进入到ArcGIS平台相关问题小结
  16. java读取txt文件---,java读取TXT文件的方法
  17. 1024程序员节节日快乐
  18. windows无法自动修复此计算机鼠标,win10 2.4g无线鼠标驱动异常怎么修复_win10 2.4g无线鼠标驱动出错处理方法...
  19. 威廉玛丽学院计算机专业好吗,威廉玛丽学院商学院BA专业怎么样?
  20. linux 中signal机制如何应用(一)

热门文章

  1. PHP图书信息表books,创建一个图书表
  2. 微信登录(微信公众号授权)的开发(详解)
  3. 如何使用Markdown语言编写文档
  4. 讲解后台管理系统之列表设计分享
  5. 常用创建空对象创建对象方法var obj = {};其他几种方法你知道吗
  6. 【复杂网络学习笔记】1:基本知识和小世界网络初步建立
  7. 微信小程序剪切图片的功能
  8. mui 屏蔽手机物理返回按键(安卓+苹果)
  9. iOS 修改系统返回键
  10. 发音到底是 /s/ 还是 /z/ ?