当前位置: 首页 > news >正文

实现DevOps开源工具整合之SonarScanner软件安装

 

文档OARP

序号

分类

姓名

范围要求

1

Owner

林志国

 

2

作者

林志国

 

3

审核人

  

4

审核人

  

5

审核人

  

6

批准人

  

 

文档修订记录

序号

版本号

修订日期

修订概述

修订人

审核人

批准人

备注

1

V1.0

2018.07.09

创建

林志国

   
        
        
        
        
        

 

目录

文档OARP. 1

文档修订记录... 2

一、JDK安装... 4

在SonarScanner服务器上安装,操作过程如下... 4

1、解压缩jdk至/usr/local/jdk-1.8. 4

2、添加JAVA_HOME. 4

二、安装mysql. 4

1、 安装依赖软件... 4

2、 安装mysql 5

2.1、解压mysql软件... 5

2.2 建立mysql用户和组... 5

2.3 创建所需目录并赋予权限... 5

2.4 编译mysql 6

2.5 安装mysql 6

2.6 配置mysql 6

2.7 初始化数据库... 7

2.8 建立PATH环境... 7

2.9启动mysql 7

三、安装SonarScanner. 7

1、建立sona所需用户... 7

2、解压SonarScanner. 8

3、 创建SonarScanner所需数据库... 8

4、修改SonarScanner配置信息链接数据库... 8

说明:请修改以下参数... 8

5、修改目录权限... 9

6、启动sonarqube. 9

7、访问sonarqube. 9

四、汉化SonarScanner. 9

1、上传汉化插件... 9

2、重启服务... 10

3、访问程序... 10

一、JDK安装

在SonarScanner服务器上安装,操作过程如下


1、解压缩jdk至/usr/local/jdk-1.8

cd /software/SonarScanner
tar xf jdk-8u144-linux-x64.tar.gz
mv jdk1.8.0_144/ /usr/local/jdk-1.8

 

2、添加JAVA_HOME

cat >>/etc/profile<<EOF
JAVA_HOME=/usr/local/jdk-1.8
CLASSPATH=\$JAVA_HOME/lib/
PATH=\$PATH:\$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
EOF
source /etc/profile
java -version

 

二、安装mysql

1、 安装依赖软件

yum -y install cmake bison git ncurses-devel gcc gcc-c++

 

2、 安装mysql

2.1、解压mysql软件
cd /software/SonarScanner/mysql && tar xf mysql-5.6.34.tar.gz && cd mysql-5.6.34

 

2.2 建立mysql用户和组
groupadd -g 2001 dbgrp
useradd -u2001 -g dbgrp mysql
echo “mysql” | passwd mysql --stdin

 

2.3 创建所需目录并赋予权限
mkdir -p /data/mysql/myinstl/etc
mkdir -p /data/mysql/myinstl/log
mkdir -p /data/mysql/myinstl/tmp
mkdir -p /data/mysql/myinstl/data
mkdir -p /data/mysql/myinstl/script
mkdir -p /data/mysql/myinstl/redolog
mkdir -p /data/mysql/myinstl/service
mkdir -p /data/mysql/myinstl/binlog
mkdir -p /data/mysql/myinstl/undo
chown mysql.dbgrp /data/mysql/myinstl -R

 

2.4 编译mysql
/usr/bin/cmake -DCMAKE_INSTALL_PREFIX=/data/mysql/myinstl/service -DSYSCONFDIR=/data/mysql/myinstl/etc -DMYSQL_DATADIR=/data/mysql/myinstl/data -DMYSQL_TCP_PORT=3358 -DMYSQL_UNIX_ADDR=/data/mysql/myinstl/tmp/mysql.sock -DMYSQL_USE=mysql -DEXTRA_CHARSETS=all -DWITH_READLINE=1 -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1

 

2.5 安装mysql
make && make install

 

2.6 配置mysql
\cp /software/SonarScanner/mysql/my.cnf /etc/my.cnf
\cp support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
chmod +x /etc/init.d/mysqld

 

2.7 初始化数据库
/data/mysql/myinstl/service/scripts/mysql_install_db -user=mysql --basedir=/data/mysql/myinstl/service --datadir=/data/mysql/myinstl/data
2.8 建立PATH环境
echo "PATH=\$PATH:/data/mysql/myinstl/service/bin" >> /etc/profile
source /etc/profile
2.8 启动mysql
service mysqld start
mysqladmin -uroot password 'mysql'

 


三、安装SonarScanner

1、建立sona所需用户

groupadd -g 2002 sona
useradd -g 2002 -u 2002 sona
echo “sona” | passwd sona --stdin

 

2、解压SonarScanner

cd /software/SonarScanner
unzip sonarqube-6.7.4.zip
unzip sonar-scanner-cli-3.1.0.1141-linux.zip
mv sonarqube-6.7.4 /home/sona
mv sonar-scanner-3.1.0.1141-linux /home/sona

 

3、 创建SonarScanner所需数据库

请将IPADDRESS=192.168.56.31改为sonar服务器的IP地址

mysql -uroot -pmysql
IPADDRESS=192.168.56.31

mysql -uroot -pmysql -e "CREATE DATABASE sonar DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"
mysql -uroot -pmysql -e "CREATE USER 'sonar' IDENTIFIED BY 'sonar';"
mysql -uroot -pmysql -e "GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';"
mysql -uroot -pmysql -e "GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';
mysql -uroot -pmysql -e "GRANT ALL ON sonar.* TO 'sonar'@"${IPADDRESS}" IDENTIFIED BY 'sonar';"
mysql -uroot -pmysql -e "FLUSH PRIVILEGES;"

 

 

4、修改SonarScanner配置信息链接数据库

说明:请修改以下参数

MYSQLUSERNAME=sonar #连接数据的用户

MYSQLPASSWORD=sonar #连接数据库的用户密码

MYSQLIPADDRESS=192.168.56.31 #连接数据库的IP地址

SONARIPADDRESS=192.168.56.31 #SONARQUBE服务监听的IP地址

SONARPORT=9000 #SONARQUBE服务监听的端口

cd /home/sona/sonarqube-6.7.4
cp conf/sonar.properties conf/sonar.properties.bak
# 以下为修改的内容
MYSQLUSERNAME=sonar
MYSQLPASSWORD=sonar
MYSQLIPADDRESS=192.168.56.31
SONARIPADDRESS=192.168.56.31
SONARPORT=9000
sed -i "16i sonar.jdbc.username=${MYSQLUSERNAME}" conf/sonar.properties

sed -i "17i sonar.jdbc.password=${MYSQLPASSWORD}" conf/sonar.properties

sed -i "28i sonar.jdbc.url=jdbc:mysql://${MYSQLIPADDRESS}:3358/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false" conf/sonar.properties

sed -i "107i sonar.web.host=${SONARIPADDRESS}" conf/sonar.properties

sed -i "113i sonar.web.port=${SONARPORT}" conf/sonar.properties

 

5、修改目录权限

cd /home/sona
chown sona:sona -R sonarqube-6.7.4
chown sona:sona -R sonar-scanner-3.1.0.1141-linux/
chmod 755 sonar* -R

 

6、启动sonarqube

su – sona
/home/sona/sonarqube-6.7.4/bin/linux-x86-64/sonar.sh start

 

7、访问sonarqube

请修改文中IP地址为sonaqube服务器的的IP地址

http://192.168.56.31:9000

user:admin

pass:admin

四、汉化SonarScanner

1、上传汉化插件

cd /software/SonarScanner/
cp -rf sonar-l10n-zh-plugin-1.23-SNAPSHOT.jar /home/sona/sonarqube-6.7.4/extensions/plugins/
chown sona:sona -R /home/sona/sonarqube-6.7.4

 

2、重启服务

su - sona
/home/sona/sonarqube-6.7.4/bin/linux-x86-64/sonar.sh restart

 

3、访问程序

http://192.168.56.31:9000

user:admin

pass:admin

到此为止,SonarScanner已经安装完成

转载于:https://www.cnblogs.com/pydevops/p/9489093.html

相关文章:

  • installation failed with message INSTALL_FAILED_INSUFFICIENT_STORG
  • 集群和分布式
  • Android源码个个击破之MediaRecorder
  • Hexo+码云+git快速搭建免费的静态Blog
  • python 数据格式转换
  • 快递查询API接口集成,有需要的可以直接用
  • Eclipse jvm启动参数在哪设置
  • 微信二维码图片长按没有出现“识别图中的二维码”
  • MongoDB Ops Manager 部署指南
  • EXISTS
  • HTML5相对HTML优势
  • 专家汇 | 车联网这样上云,真的很酷!
  • 算法学习 - 基础排序算法
  • TensorFlow 生成 .ckpt 和 .pb
  • 分享一份非常强势的Android面试题
  • 【Leetcode】101. 对称二叉树
  • 【comparator, comparable】小总结
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • Android 架构优化~MVP 架构改造
  • android 一些 utils
  • bearychat的java client
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • classpath对获取配置文件的影响
  • dva中组件的懒加载
  • IDEA 插件开发入门教程
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • Logstash 参考指南(目录)
  • Python学习之路13-记分
  • Vue 重置组件到初始状态
  • Vue.js 移动端适配之 vw 解决方案
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 人脸识别最新开发经验demo
  • 使用 Docker 部署 Spring Boot项目
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 再次简单明了总结flex布局,一看就懂...
  • ​2020 年大前端技术趋势解读
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • #pragma once与条件编译
  • (4)Elastix图像配准:3D图像
  • (7)STL算法之交换赋值
  • (9)STL算法之逆转旋转
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (算法设计与分析)第一章算法概述-习题
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .FileZilla的使用和主动模式被动模式介绍
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .NET 的程序集加载上下文
  • .Net(C#)常用转换byte转uint32、byte转float等