成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

linux服務器安裝SonarQube代碼檢測工具的詳細步驟

瀏覽:379日期:2023-03-07 14:40:24
目錄
  • 背景
  • 注意(重點)
  • 步驟
    • 1、安裝jdk
    • 2、安裝配置mysql5.7
    • 3、安裝SonarQube
    • 4、配置數據庫和SonarQube
    • 5、安裝中文語音包

背景

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

注意(重點)

這里需要注意,任何一個步驟錯,都可能會導致服務起不來:

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

鏈接: 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      # 輸入以下三行環境變量export JAVA_HOME=/usr/jdk1.8.0_221export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar[root@localhost usr]# source /etc/profile      # 使環境變量配置文件生效[root@localhost usr]# java -version       # 彈出下面的三行內容說明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      # 創建個mysql用戶組[root@localhost local]# useradd -r -g mysql mysql      # 創建個mysql組的用戶mysql[root@localhost local]# mkdir -p  /data/mysql       # 創建個數據庫數據目錄[root@localhost local]# chown mysql:mysql -R /data/mysql       # 將此數據目錄的所屬主和所屬組分配給mysql[root@localhost local]# vim /etc/my.cnf	  # 只保留以下13行內容,注意這里面的鍵值對要正確,默認跟著我的操作沒問題[mysqld]bind-address=0.0.0.0port=3306user=mysqlbasedir=/usr/local/mysqldatadir=/data/mysqlsocket=/tmp/mysql.socklog-error=/data/mysql/mysql.errpid-file=/data/mysql/mysql.pid#character configcharacter_set_server=utf8mb4symbolic-links=0explicit_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      # 頁面輸出內容最后一行查看并記下來數據庫初始密碼[root@localhost bin]# ln -s  /usr/local/mysql/bin/mysql    /usr/bin  # 創建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進程說明啟動成功[root@localhost bin]# mysql -u root -p      # 登錄mysql,交互式輸入上面看到的初始密碼
mysql> SET PASSWORD = PASSWORD("123456");    # 更新密碼,這里更新的123456,根據自己需要更新  mysql> ALTER USER "root"@"localhost" PASSWORD EXPIRE NEVER;    # 設置root密碼永不過期mysql> FLUSH PRIVILEGES;     # 刷新mysql> use mysql       # 訪問mysql庫,設置可以遠程登錄mysql> update user set host = "%" where user = "root";      # 使root能在任何host訪問mysql> FLUSH PRIVILEGES;       # 刷新完畢后,可以使用Navicat遠程登錄mysql,我這里為了方便就執行了

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可以發現是無法啟動成功的,因為SonarQube里面包含了ElasticSearch插件,而Elasticsearch插件我們知道使用root用戶無法啟動的,所以SonarQube也不能使用root啟動,使用root啟動,該服務會馬上自動關掉。

[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啟動服務[root@localhost ~]# ss -ntulp | grep 9000		# 可以查到SonarQube已經啟動成功

這時候我們已經可以使用瀏覽器訪問SonarQube的web頁面了。
SonarQube地址:http://服務器ip:9000/在右上角有login選項,賬號密碼默認都是admin。

4、配置數據庫和SonarQube

在數據里面創建新庫sonar,創建用戶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=sonarsonar.jdbc.password=123456sonar.jdbc.url=jdbc:mysql://192.168.0.149:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=falsesonar.path.data=/home/software/sonarqube-7.7/data		sonar.path.temp=/home/software/sonarqube-7.7/tempsonar.web.host=192.168.0.149sonar.web.port=9000sonar.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重啟服務

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

5、安裝中文語音包

使用默認的賬號密碼 admin 可以 login,然后我們搜索 chinese 可以看到中文包,但是安裝的話是安裝不了的,因為中文包也有版本,需要和 SonarQube 版本對應,而在這里的web頁面安裝的中文包的版本是最新的版本,寫著“Support SonarQube 9.5”,所以安裝的話和我們的 SonarQube 不匹配會報錯。(下圖是已經安裝過的對應版本的截圖)。

這就需要我們去網上找中文包:github.com/xuhuisheng/…在該頁面可以看到版本對應關系:即本次 7.7版本的SonarQube 對應的是 1.27 的中文安裝包。

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

然后將其放到SonarQube的插件目錄內:

[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重啟服務

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

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

標簽: Linux Apache
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲国产婷婷综合在线精品| 9i在线看片成人免费| 石原莉奈在线亚洲二区| www久久精品| 激情久久五月天| 日韩亚洲国产精品| 国产日韩欧美精品在线| 国产**成人网毛片九色| 欧美夫妻性生活| 久草精品在线观看| 久久一区中文字幕| 午夜精品久久久久久久久久久| 国产精品普通话对白| 国产欧美日韩卡一| 99re热视频这里只精品| 欧美绝品在线观看成人午夜影视| 久久99久久99精品免视看婷婷 | 99热在线精品观看| 国产精品成人午夜| 国内精品久久久久久久影视麻豆| 国产免费观看久久| 欧美成人精品| 国产日产欧美一区| 欧美在线视频二区| 久久久久99精品一区| 成人18视频日本| 欧美日韩在线不卡| 精品一二三四在线| 欧美一区二区三区播放老司机| 蜜臀99久久精品久久久久久软件| 日本韩国欧美三级| 激情综合五月天| 91麻豆精品国产综合久久久久久| 国产91高潮流白浆在线麻豆| 欧美一区二区三区四区在线观看| 一区二区成人在线视频| 波多野结衣中文一区| 精品国产精品网麻豆系列| 国产精品一二二区| 在线观看91av| 国产成人在线视频网站| 日韩精品一区二| 不卡的av网站| 国产精品系列在线| 好看不卡的中文字幕| 亚洲美女淫视频| 久久国产免费| 精品一区二区日韩| 欧美一区二区在线看| 北条麻妃一区二区三区| 国产午夜精品福利| 亚洲国产婷婷| 亚洲图片欧美一区| 色嗨嗨av一区二区三区| 国产一区三区三区| 精品国产乱码久久久久久图片 | 国产69精品久久久久毛片| 久久影院午夜论| 亚洲午夜视频| 亚洲3atv精品一区二区三区| 久久精品系列| 国产大陆a不卡| 久久久五月婷婷| 在线成人欧美| 琪琪久久久久日韩精品| 欧美一区二区私人影院日本| 欧美精品福利| 亚洲一区二区三区四区中文字幕 | 欧美综合视频在线观看| 大桥未久av一区二区三区中文| 国产精品女上位| 看欧美日韩国产| 成人丝袜18视频在线观看| 中文字幕一区二区三区四区| 色伊人久久综合中文字幕| 粉嫩高潮美女一区二区三区| 综合婷婷亚洲小说| 欧美在线观看一区| 成人av电影在线观看| 亚洲伦在线观看| 欧美三片在线视频观看| 裸体丰满少妇做受久久99精品| 国产欧美一区二区三区在线看蜜臀 | 国产精品污网站| 免费亚洲视频| 国产激情视频一区二区三区欧美| 国产精品美女一区二区在线观看| 久久国产精品免费一区| 国产盗摄一区二区三区| 中文字幕一区二区三区在线观看| 欧洲激情一区二区| 欧美三级视频| 亚洲bt欧美bt精品777| 日韩欧美不卡在线观看视频| 亚洲看片一区| 丰满岳乱妇一区二区三区| 亚洲男人电影天堂| 制服丝袜一区二区三区| 激情六月综合| 国产一区二区三区免费看 | 欧美+日本+国产+在线a∨观看| 一区二区三区.www| 日韩欧美国产一二三区| 羞羞答答国产精品www一本| 国产成人免费在线| 亚洲综合激情网| 精品国产乱码久久久久久图片 | 国产一区二区伦理片| 亚洲柠檬福利资源导航| 日韩一级在线观看| 国产伦精品一区二区三| 国产mv日韩mv欧美| 一区二区三区四区乱视频| 欧美日韩一区二区三区在线| 欧美日韩一区二区高清| 美腿丝袜一区二区三区| 久久人人爽人人爽| 欧美午夜不卡视频| 99精品国产在热久久| 成人av一区二区三区| 日本va欧美va精品发布| 国产精品二区一区二区aⅴ污介绍| 欧美人妇做爰xxxⅹ性高电影| 亚洲国产影院| 91在线观看成人| 狠狠网亚洲精品| 亚洲成人久久影院| 国产人成亚洲第一网站在线播放| 91久久国产最好的精华液| 亚洲国产专区校园欧美| 成人免费毛片嘿嘿连载视频| 免费亚洲电影在线| 亚洲欧洲综合另类| 国产欧美日韩激情| 欧美一级国产精品| 欧美在线播放高清精品| 国产伦精品一区二区三区视频孕妇 | 亚洲精品日产精品乱码不卡| 26uuu精品一区二区在线观看| 久久久久国产精品午夜一区| 亚洲经典三级| 欧美日韩一区二区三区免费| 成人午夜免费电影| 国内国产精品久久| 日韩av电影天堂| 亚洲综合偷拍欧美一区色| 国产精品天干天干在线综合| 欧美成人一区二区三区在线观看| 欧美午夜片在线观看| 一本色道a无线码一区v| 国产麻豆日韩| 亚洲另类视频| 国内精品嫩模av私拍在线观看| 日韩电影在线一区| 亚洲精品久久久久久国产精华液| 国产亚洲美州欧州综合国| 欧美一卡二卡在线| 欧美少妇bbb| 久久资源av| 性娇小13――14欧美| 亚洲精品日本| 欧美午夜精品久久久久免费视| 成人午夜电影网站| 国产精品1区2区3区| 久久99蜜桃精品| 日韩综合一区二区| 亚洲专区一二三| 一区二区激情视频| 亚洲免费高清视频在线| 久久久久久久尹人综合网亚洲| 日韩视频一区二区三区在线播放免费观看| 日韩欧美国产高清| 91久久综合| 午夜国产一区| 欧美日韩一区在线播放| 性欧美疯狂xxxxbbbb| 一区二区成人在线视频| 亚洲另类春色校园小说| 麻豆精品在线视频| 亚洲欧洲一区二区在线播放| 国产婷婷色一区二区三区| 久久久蜜桃精品| 久久久久久日产精品| 久久免费视频一区| 国产人妖乱国产精品人妖| 国产欧美日韩视频一区二区| 中文字幕av免费专区久久| 国产精品卡一卡二| 国产精品久久久久久久蜜臀| 国产精品成人一区二区三区夜夜夜| 国产精品五月天| 中文字幕一区二区在线播放| 中文字幕制服丝袜成人av| 国产精品每日更新| 亚洲品质自拍视频网站| 一区二区高清免费观看影视大全| 欧美日韩国产综合视频在线观看| 欧美日韩精品免费观看视频| 欧美日韩电影一区| 日韩欧美中文字幕精品|