linux安装sonarqube在 gitlab runner 运行Sonar-Scanner

 

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

image.png

图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   

https://blog.csdn.net/qq_42207325/article/details/100998453

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值