1:第一步下载 java的jdk, 注意jdk版本;
在这个地址下载jdk https://www.oracle.com/java/technologies/javase-jdk11-downloads.html;
我是安装在 liunx上的, 下载后导入到/opt文件里面;
rpm -ivh jdk-11.0.1_linux-x64_bin.rpm 安装命名
安装好后用 java -version 命令看看是否安装成功
2:第二步 安装postgreSQL
下载安装数据库
[root@localhost ~]# yum -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
[root@localhost ~]# yum -y install postgresql95 //下载数据库
[root@localhost ~]# yum install postgresql95-server -y //下载数据库服务
[root@localhost ~]# /usr/pgsql-9.5/bin/postgresql95-setup initdb // 初始化数据库
[root@localhost ~]# systemctl enable postgresql-9.5 //使用数据库
[root@localhost ~]# systemctl start postgresql-9.5 // 开始
创建数据库
1.使用postgres用户登录(PostgresSQL安装后会自动创建postgres用户,无密码)
[root@jenkins2 ~]# su - postgres
-bash-4.2$
2.登录postgresql数据库
-bash-4.2$ psql -U postgres
psql (9.5.19)
Type "help" for help.
3.创建用户和数据库并授权
postgres=# create user sonarqube with password '123456'; //创建用户和密码
CREATE ROLE
postgres=# create database sonarqube owner sonarqube; //创建数据库
CREATE DATABASE
postgres=# grant all on database sonarqube to sonarqube; //授权数据库
GRANT
postgres=# create schema my_schema;
CREATE SCHEMA
postgres=# ALTER USER postgres with encrypted password '123456';
ALTER ROLE
4.退出数据库
postgres=# \q
5.开启远程访问
-bash-4.2$ vi /var/lib/pgsql/9.5/data/postgresql.conf
将这行listen_addresses = 'localhost'
改为listen_addresses = '*'
-bash-4.2$ vi /var/lib/pgsql/9.5/data/pg_hba.conf
增加如下图5所示的行
-bash-4.2$ logout
6.重启数据库
[root@localhost ~]# systemctl restart postgresql-9.5.service
图5
3:第三步安装配置sonar
[root@localhost ~]# wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.9.1.zip
[root@localhost ~]# unzip sonarqube-7.9.1.zip
[root@localhost ~]# mv sonarqube-7.9.1 /usr/local/sonar
[root@localhost ~]# cd /usr/local/sonar[root@localhost sonar]# vim conf/sonar.properties
复制到文件末尾
sonar.jdbc.username=sonarqube
sonar.jdbc.password=123456
sonar.jdbc.url=jdbc:postgresql://localhost/sonarqube?currentSchema=my_schema
sonar.jdbc.url=jdbc:postgresql://localhost:5432/sonarqube
sonar.web.host=0.0.0.0
sonar.web.port=9002到这来都安装好了
4:第四步 修改配置文件
可以通过以root身份运行以下命令来为当前会话动态设置它们
sysctl -w vm.max_map_count=262144
sysctl -w fs.file-max=65536
为了更永久设置这些值,则必须修改/etc/sysctl.d/99-sonarqube.conf(或/etc/sysctl.conf文件)#文件末尾添加下述两行
vi /etc/sysctl.conf
vm.max_map_count=262144
fs.file-max=65536
在/etc/profile文件末尾添加ulimit -n 65536
vi /etc/profile ulimit -n 65536#保存后运行#source /etc/profile 使其生效
source /etc/profile
5: 创建新用户 :(就这这来遇到的坑, 一开始我是用root 权限启动的)
useradd sonar
passwd sonar
密码就123456吧
chown -R sonar:sonar /usr/local/sonar
su - sonar
别忘了切用户切完用户后直接cd 到 /usr/local/sonar/bin/linux-x86-64
直接用 sh sonar.sh start 命令启动
启动后的日志
查看日志路径: vim /usr/local/sonar/logs/sonar.log
Sonar-Scanner扫描器安装及使用方法
我使用gitlab 去跑 Sonar-Scanner
查看地址 https://blog.csdn.net/qq_42207325/article/details/100998453
1. 下载到本地
官方下载地址:https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/
2. 进入liunx里面的docker
sudo docker exec -it gitlab-runner /bin/bash // 进入gitlag-runner命令
cd /home/gitlab-runner
rz -be //导入 sonar-scanner-4.6.0.2311-linux
unzip 压缩文件
修改配置 如图
vi /home/gitlab-runner/sonar-scanner-4.6.0.2311-linux/conf/sonar-scanner.properties
在自己项目里根目录添加sonar-project.properties
.gitlab-ic.yml 配置文件
6创建项目
点设置叫好了不用向下走
7在运行Sonar-Scanner遇到的问题
在docker的gitlab run里面下载node
下载完后然后做全局映射(跟liunx 安装node是一样的)
安装教程地址: https://www.runoob.com/nodejs/nodejs-install-setup.html
下面的这个问题没有弄也一点时间
解决办法
添加一段代码npm install typescript
借鉴网站有:
https://idc.wanyunshuju.com/so/1533.html
https://blog.csdn.net/weixin_43931358/article/details/102666730