linux服务器安装SonarQube代码检测工具的详细步骤_第1页
linux服务器安装SonarQube代码检测工具的详细步骤_第2页
linux服务器安装SonarQube代码检测工具的详细步骤_第3页
linux服务器安装SonarQube代码检测工具的详细步骤_第4页
linux服务器安装SonarQube代码检测工具的详细步骤_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、O 1、安装jdko 2、安装配置mysql5.7o 3、安装 SonarQubeo 4、配置数据库和SonarQubeo 5、女装中文语音包背景最近公司技术大佬同事告知,sonarlint可以用来检测代码是否有问题,并且能将其集成到 Jenkins里面。本着好奇的心思来研究了一下,花了点时间将其在linux服务器上搭建完毕, 网上可以查到的文章和教程资料并不少,但是很多写的不是很完美,会很容易踩坑,所以这 里把本次成功的步骤记录下,并且把安装前注意的点接下来介绍下。注意(重点)这里需要注意,任何一个步骤错,都可能会导致服务起不来:SonarLint是IDEA的插件,linux服务器上安装的是

2、Sonarqube;SonarQube安装之前需要事先安装好java环境和mysql,三者有很强的版本对应关系;SonarQube在我写这篇文章时已经迭代到了 8. 99版本,但是7. 8及以下的版本才支持 jdk8,如果是7.9及以后版本的,只支持jdkll。这不算什么问题,即使你的环境是 jdk8,你想用7. 9以上的SonarQube也是可以的,只需要服务器上装个jdkll,让 SonarQube 指定 jdkll 就行了;SonarQube在7. 9版本开始不再支持mysql。我平时用的mysql更多一些,而且我们 的环境也正好是jdk8,所以不难看出,我的当下使用的SonarQube

3、版本肯定是要小于 等于7. 8 了。我本次使用的各版本的安装包为:jdk-8u221Tinux-x64. tar. gz、 mysql-5. 7. 35-el7-x86_64. tar. gz sonarqube-7. 7. zip,这是百度云网盘下载链接。链接:. baidu. com/s/lwpj-Q2ausDDc4XVAKJo91Q?pwd=yxvt提取码:yxvt步骤1、安装jdk.rootlocalhost cd usr #将jdk安装包放到/usr下并安装在此. rootlocalhost usr# tar -xf jdk-8u221-linux-x64. tar.gz.rootl

4、ocalhost usr# vim /etc/profile # 输入以下三行环境变量. export JAVA_HOME=/usr/jdkl. 8. 0_221. export PATH=$JAVA HOME/bin:$PATH.export CLASSPATH=.:$JAVA_HOME/lib/dt. jar:$JAVA_HOME/lib/tools. jar* rootlocalhost usr# source /etc/profile # 使环境变量配置文件生效.rootlocalhost usr I# java -version #弹出下面的三行内容说明jdk安装 成功, java

5、version ”1.8.0 221”.Java(TM) SE Runtime Environment (build 1. 8. 0_221-bll).Java HotSpot(TM) 64-Bit Server VM (build 25.221-bll, mixed mode)2、安装配置mysql5.7. rootlocalhost cd /usr/local # 本次将 mysql 安装包放到了/usr/loc al下并安装在此. rootlocalhost local# tar -xf mysql-5. 7. 35-el7-x86 64. tar. gz.rootlocalhost l

6、ocal# mv mysql-5. 7. 35-el7-x86_64 mysql # 给目录改个 简单的名rootlocalhost local# groupadd mysql # 创建个 mysql 用户组. rootlocalhost local# useradd -r -g mysql mysql # 创I建个 mysql 组的 用户mysql. rootlocalhost local# mkdir -p /data/mysql # 创建个数据库数据目录.rootlocalhost local# ch own mysql :mysql -R /data/mysql # 将此数据 目录的所

7、属主和所属组分配给mysqlrootlocalhost local# vim /etc/my. cnf #只保留以下13行内容,注意这里面的键值对要正确,默认跟着我的操作没问题mysqldbind-address=O. 0. 0. 0port=3306user=mysqlbasedir=/usr/local/mysqldatadir=/data/mysqlsocket=/tmp/mysql.socklog-error=/data/mysql/mysql.errpid-file=/data/mysql/mysql. pidcharacter configcharacter_set_server=

8、utf8mb4symbolic-links=0explicit_defaults_for_timestamp=truerootlocalhost local# cd /usr/local/mysql/bin/rootlocalhost bin# . /mysqld 一一defaults-file=/etc/my. cnf 一一basedir=/usr/local/mysql/ -datadir=/data/mysql/ -user=mysql -initializerrootlocalhost bin# cat /data/mysql/mysql. err # 页面输出内容最后一 行查看并记下

9、来数据库初始密码rootlocalhost bin# In -s /usr/local/mysql/bin/mysql /usr/bin # 仓ij 建mysql短链接方便启动rootlocalhost bin# cp /usr/local/mysql/support-files/mysql. server /etc/ init. d/mysqlrootlocalhost bin# service mysql start # 启动 mysql,会有成功的提 示rootlocalhost bin# ps -ef grep mysql # 查得到 mysql 进程说明启动成 功. rootloca

10、lhost bin# mysql -u root -p # 登录 mysql,交互式输入上面看 到的初始密码. mysql SET PASSWORD = PASSWORD C 123456,) ;# 更新密码,这里更新的 123456,根据自己需要更新. mysql ALTER USER rootlocalhost PASSWORD EXPIRE NEVER;# 设置 root密码永不过期. mysql FLUSH PRIVILEGES; # 刷新.mysql use mysql #访问mysql库,设置可以远程登录. mysql update user set host = where us

11、er =root ;# 使 root 能在任何host访问.mysql FLUSH PRIVILEGES; #刷新完毕后,可以使用Navicat远程登录mysql, 我这里为了方便就执行了3、安装 SonarQube.rootlocalhostyum -y install unzip. _rootlocalhostmkdir /home/software# 本次将 SonarQube 放到了该目录下,并安装在此 rootlocalhost # cd /home/software. rootlocalhost software# unzip sonarqube-7. 7. zip. rootlo

12、calhost software# cd sonarqube-7. 7/bin/linux-x86-64/这时候如果我们启动SonarQube可以发现是无法启动成功的,因为SonarQube里面包含了 ElasticSearch插件,而Elasticsearch插件我们知道使用root用户无法启动的,所以 SonarQube也不能使用root启动,使用root启动,该服务会马上自动关掉。.rootlocalhost、# useradd conan# 新建个用户 conan. rootlocalhost 1# chown -R conan: conan /home/software/sonarq

13、ube-7. 7.rootlocalhostsu - conan# 切换为用户 conan. conanlocalhost $ cd home/software/sonarqube-7. 7 bin/1 inux-x86-64/, conanlocalhost linux-x86-64 $ . /sonar, sh start# 使用 conan 启动服务.rootlocalhost # ss -ntulp grep 9000# 可以查到 SonarQube 已经启动成功这时候我们已经可以使用浏览器访问SonarQube的web页面了。SonarQube地址:http:服务器ip:9000/在

14、右上角有login选项,账号密码默认都是admino4、配置数据库和SonarQube在数据里面创建新库sonar,创建用户sonar0.mysql CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;.mysql CREATE USER sonar IDENTIFIED BY sonar;.mysql GRANT ALL ON sonar.* TO sonar% IDENTIFIED BY 123456;. mysql GRANT ALL ON sonar.* TO sonarlocalhost IDENTIFIE

15、D BY T23456;. mysql FLUSH PRIVILEGES;修改SonarQube的配置文件rootlocalhost vim /home/software/sonarqube-7. 7/conf/sonar. properties #写入以下8行sonar. jdbc. username=sonar. sonar. jdbc. password=123456 sonar. jdbc. url=jdbc:mysql:/192. 168. 0. 149:3306/sonar?useUnicode=true&chara cterEncoding=utf8&rewriteBatched

16、Statements=true&useConfigs=maxPerformance& useSSL二false. sonar. path. data=/home/software/sonarqube-7. 7/data. sonar, path, temp=/home/software/sonarqube-7. 7/temp.sonar, web. host=192. 168. 0. 149. sonar. web. port=9000sonar, web. context=/sonarrootlocalhost、# su - conan并 切换为用户 conanconanlocalhost

17、$ cd /h software/ sonarqube_7. 7 bin/1 inux-x86-64/conanlocalhost linux-x86-64 $ . /sonar, sh restart# 使用 conan 重 启服务这个时候我们访问:http:服务器ip:9000/sonar可以登录页面。5、安装中文语音包使用默认的账号密码admin可以login,然后我们搜索Chinese可以看到中文包,但是安 装的话是安装不了的,因为中文包也有版本,需要和SonarQube版本对应,而在这里的web 页面安装的中文包的版本是最新的版本,写着“Support SonarQube 9. 5,

18、所以安装的话 和我们的SonarQube不匹配会报错。(下图是已经安装过的对应版本的截图)。应用市场正在运行社区版.、Enterprise Edition、Developer EditionBranch and Pull Requests analysisAnalysts of additionai languages: C/C*, Objectrve-C PL/SQL ABAP . TSQL. SwiftDetection of security vulnerabilitiesSonartmt notifications咨询更多隹更阑牛Portfolio managementExecutiv

19、e reportingAnalysis additional languages: Apex. COBOL PLi RPG &VB6Parallel processing of analysis reportsPrefect transfer咨词更多信电1.27已封Chirvese PackLanguage pack for Chinese更新Support SonarQube 9.5 苜页任务 援改协议( 由 MosUeTraditional Chinese language PackLocalization1.0SonarQube Traditional Chinese PackSonar

20、Qube Traditional Chinese Language Pack (not compatible with the Xhinese Pack- which uses Simplified Chinese)着互任务接改协议(SB Twn LeeSonaQubetechn099y 1s powered by SonarSource SACommunity Edition 版本 7.7 (build 23042) LGPL v3 社区文忖-的支用插件这就需要我们去网上找中文包:github. com/xuhuisheng/在该页面可以看到版本对应关系:即本次7. 7版本的SonarQub

21、e对应的是1.27的中文安装包。SonarQube9.09.49.5sonar-HOn-zh9.09.49.5SonarQube8.0sonar-HOn-zh8.0SonarQube7.0图7.87.9sonar-11 On-zh51.261.281.29SonarQube6.06.7sonar-l10n-zh71.181.19SonarQubes

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论