sonarqube 7.8 jdk1.8
jenkins
基础环境
最低标准
sysctl -w vm.max_map_count=524288
sysctl -w fs.file-max=131072
ulimit -n 131072
ulimit -u 8192
sonarqube7.8以上不再支持mysql
CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
sonarqube安装,7.8最后一个版本支持jdk8
https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.8.zip
mkdir /sonarqube
unzip sonarqube-7.8.zip
修改sonarqube的配置文件
sonar.jdbc.username=root
sonar.jdbc.password=biosan#17
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.web.port=9111
创建sonarqube的用户,es不能运行在root下
useradd sonarqube
password sonarqube
chown -R sonarqube:sonarqube /$SONARQUBE_HOME
启动
su - sonarqube
cd /$SONARQUBE_HOME/bin/linux-x86-64/sonar.sh
[root@harbor linux-x86-64]# ./sonar.sh --help
Usage: ./sonar.sh { console | start | stop | force-stop | restart | status | dump }
安装插件
下载,插件的权限问题,所属组和所属者
下载的插件的jar包直接放到
/$SONARQUBE_HOME/extensions/plugins
报错
can not run elasticsearch as root
Encountered an error running main: java.nio.file.AccessDeniedException: /sonarqube/sonarqube-7.8/temp/conf/es/elasticsearch.yml
#大概率是权限问题,看看文件所有者和所属组