日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
linux服務(wù)器安裝SonarQube代碼檢測工具的詳細(xì)步驟

背景

最近公司技術(shù)大佬同事告知,sonarlint可以用來檢測代碼是否有問題,并且能將其集成到Jenkins里面。本著好奇的心思來研究了一下,花了點(diǎn)時間將其在linux服務(wù)器上搭建完畢,網(wǎng)上可以查到的文章和教程資料并不少,但是很多寫的不是很完美,會很容易踩坑,所以這里把本次成功的步驟記錄下,并且把安裝前注意的點(diǎn)接下來介紹下。

專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)臺江免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

注意(重點(diǎn))

這里需要注意,任何一個步驟錯,都可能會導(dǎo)致服務(wù)起不來:

  • SonarLint是IDEA的插件,linux服務(wù)器上安裝的是SonarQube;
  • SonarQube安裝之前需要事先安裝好java環(huán)境和mysql,三者有很強(qiáng)的版本對應(yīng)關(guān)系;
  • SonarQube在我寫這篇文章時已經(jīng)迭代到了8.99版本,但是7.8及以下的版本才支持jdk8,如果是7.9及以后版本的,只支持jdk11。這不算什么問題,即使你的環(huán)境是jdk8,你想用7.9以上的SonarQube也是可以的,只需要服務(wù)器上裝個jdk11,讓SonarQube指定jdk11就行了;
  • SonarQube在7.9版本開始不再支持mysql。 我平時用的mysql更多一些,而且我們的環(huán)境也正好是jdk8,所以不難看出,我的當(dāng)下使用的SonarQube版本肯定是要小于等于7.8了。 我本次使用的各版本的安裝包為:jdk-8u221-linux-x64.tar.gz、mysql-5.7.35-el7-x86_64.tar.gz、sonarqube-7.7.zip,這是百度云網(wǎng)盤下載鏈接。

鏈接: https://pan.baidu.com/s/1wpj-Q2ausDDc4XVAKJo9IQ?pwd=yxvt

提取碼: yxvt

步驟

1、安裝jdk

[root@localhost ~]# cd /usr # 將jdk安裝包放到/usr下并安裝在此

[root@localhost usr]# tar -xf jdk-8u221-linux-x64.tar.gz

[root@localhost usr]# vim /etc/profile # 輸入以下三行環(huán)境變量

export JAVA_HOME=/usr/jdk1.8.0_221

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

[root@localhost usr]# source /etc/profile # 使環(huán)境變量配置文件生效
[root@localhost usr]# java -version # 彈出下面的三行內(nèi)容說明jdk安裝成功
java version “1.8.0_221”
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)

2、安裝配置mysql5.7

[root@localhost ~]# cd /usr/local # 本次將mysql安裝包放到了/usr/local下并安裝在此

[root@localhost local]# tar -xf mysql-5.7.35-el7-x86_64.tar.gz

[root@localhost local]# mv mysql-5.7.35-el7-x86_64 mysql # 給目錄改個簡單的名

[root@localhost local]# groupadd mysql # 創(chuàng)建個mysql用戶組

[root@localhost local]# useradd -r -g mysql mysql # 創(chuàng)建個mysql組的用戶mysql

[root@localhost local]# mkdir -p /data/mysql # 創(chuàng)建個數(shù)據(jù)庫數(shù)據(jù)目錄

[root@localhost local]# chown mysql:mysql -R /data/mysql # 將此數(shù)據(jù)目錄的所屬主和所屬組分配給mysql

[root@localhost local]# vim /etc/my.cnf # 只保留以下13行內(nèi)容,注意這里面的鍵值對要正確,默認(rèn)跟著我的操作沒問題
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true

[root@localhost local]# cd /usr/local/mysql/bin/
[root@localhost bin]# ./mysqld –defaults-file=/etc/my.cnf –basedir=/usr/local/mysql/ –datadir=/data/mysql/ –user=mysql –initialize
[root@localhost bin]# cat /data/mysql/mysql.err # 頁面輸出內(nèi)容最后一行查看并記下來數(shù)據(jù)庫初始密碼
[root@localhost bin]# ln -s /usr/local/mysql/bin/mysql /usr/bin # 創(chuàng)建mysql短鏈接方便啟動
[root@localhost bin]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
[root@localhost bin]# service mysql start # 啟動mysql,會有成功的提示
[root@localhost bin]# ps -ef|grep mysql # 查得到mysql進(jìn)程說明啟動成功
[root@localhost bin]# mysql -u root -p # 登錄mysql,交互式輸入上面看到的初始密碼

mysql> SET PASSWORD = PASSWORD(‘123456’); # 更新密碼,這里更新的123456,根據(jù)自己需要更新

mysql> ALTER USER ‘root’@’localhost’ PASSWORD EXPIRE NEVER; # 設(shè)置root密碼永不過期

mysql> FLUSH PRIVILEGES; # 刷新

mysql> use mysql # 訪問mysql庫,設(shè)置可以遠(yuǎn)程登錄

mysql> update user set host = ‘%’ where user = ‘root’; # 使root能在任何host訪問

mysql> FLUSH PRIVILEGES; # 刷新完畢后,可以使用Navicat遠(yuǎn)程登錄mysql,我這里為了方便就執(zhí)行了

3、安裝SonarQube

[root@localhost ~]# yum -y install unzip

[root@localhost ~]# mkdir /home/software # 本次將SonarQube放到了該目錄下,并安裝在此

[root@localhost ~]# cd /home/software

[root@localhost software]# unzip sonarqube-7.7.zip

[root@localhost software]# cd sonarqube-7.7/bin/linux-x86-64/

這時候如果我們啟動SonarQube可以發(fā)現(xiàn)是無法啟動成功的,因?yàn)镾onarQube里面包含了ElasticSearch插件,而Elasticsearch插件我們知道使用root用戶無法啟動的,所以SonarQube也不能使用root啟動,使用root啟動,該服務(wù)會馬上自動關(guān)掉。

[root@localhost ~]# useradd conan # 新建個用戶conan

[root@localhost ~]# chown -R conan:conan /home/software/sonarqube-7.7

[root@localhost ~]# su – conan # 切換為用戶conan

[conan@localhost ~]$ cd /home/software/sonarqube-7.7/bin/linux-x86-64/

[conan@localhost linux-x86-64]$ ./sonar.sh start # 使用conan啟動服務(wù)

[root@localhost ~]# ss -ntulp | grep 9000 # 可以查到SonarQube已經(jīng)啟動成功

這時候我們已經(jīng)可以使用瀏覽器訪問SonarQube的web頁面了。
SonarQube地址:http://服務(wù)器ip:9000/在右上角有l(wèi)ogin選項(xiàng),賬號密碼默認(rèn)都是admin。

4、配置數(shù)據(jù)庫和SonarQube

在數(shù)據(jù)里面創(chuàng)建新庫sonar,創(chuàng)建用戶sonar。

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 ‘sonar’@’localhost’ IDENTIFIED BY ‘123456’;

mysql> FLUSH PRIVILEGES;

修改SonarQube的配置文件

[root@localhost ~]# 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&characterEncoding=utf8&rewriteBatchedStatements=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=9000

sonar.web.context=/sonar

[root@localhost ~]# su – conan # 切換為用戶conan
[conan@localhost ~]$ cd /home/software/sonarqube-7.7/bin/linux-x86-64/
[conan@localhost linux-x86-64]$ ./sonar.sh restart # 使用conan重啟服務(wù)

這個時候我們訪問: http://服務(wù)器ip:9000/sonar 可以登錄頁面。

5、安裝中文語音包

使用默認(rèn)的賬號密碼 admin 可以 login,然后我們搜索 chinese 可以看到中文包,但是安裝的話是安裝不了的,因?yàn)橹形陌灿邪姹?,需要?SonarQube 版本對應(yīng),而在這里的web頁面安裝的中文包的版本是最新的版本,寫著“Support SonarQube 9.5”,所以安裝的話和我們的 SonarQube 不匹配會報錯。(下圖是已經(jīng)安裝過的對應(yīng)版本的截圖)。

這就需要我們?nèi)ゾW(wǎng)上找中文包:github.com/xuhuisheng/…在該頁面可以看到版本對應(yīng)關(guān)系:即本次 7.7版本的SonarQube 對應(yīng)的是 1.27 的中文安裝包。

所以我們下載去歷史提交找到對應(yīng)的jar包:Releases · xuhuisheng/sonar-l10n-zh (github.com)本次是:sonar-l10n-zh-plugin-1.27.jar

然后將其放到SonarQube的插件目錄內(nèi):

[root@localhost ~]# mv sonar-l10n-zh-plugin-1.27.jar /home/software/sonarqube-7.7/extensions/plugins

[root@localhost ~]# su – conan # 切換為用戶conan

[conan@localhost ~]$ cd /home/software/sonarqube-7.7/bin/linux-x86-64/

[conan@localhost linux-x86-64]$ ./sonar.sh restart # 使用conan重啟服務(wù)

最后我們訪問http://服務(wù)器ip:9000/sonar就可以看到中文頁面了。

到此這篇關(guān)于linux服務(wù)器安裝SonarQube代碼檢測工具的文章就介紹到這了,更多相關(guān)linux服務(wù)器安裝SonarQube內(nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

Linux 技術(shù)文檔 操作系統(tǒng)

數(shù)據(jù)庫運(yùn)維技術(shù)服務(wù) ? linux服務(wù)器安裝SonarQube代碼檢測工具的詳細(xì)步驟

LinuxSA 普通

分享到:
成都創(chuàng)新互聯(lián)科技有限公司,經(jīng)過多年的不懈努力,公司現(xiàn)已經(jīng)成為一家專業(yè)從事IT產(chǎn)品開發(fā)和營銷公司。廣泛應(yīng)用于計算機(jī)網(wǎng)絡(luò)、設(shè)計、SEO優(yōu)化、關(guān)鍵詞排名等多種行業(yè)!


文章標(biāo)題:linux服務(wù)器安裝SonarQube代碼檢測工具的詳細(xì)步驟
網(wǎng)站網(wǎng)址:http://www.dlmjj.cn/article/coidiij.html