经过大量研究,我找到了解决方案。我正在逐步解释如何在 Ubuntu16.04 中设置声纳的过程,以便其他不熟悉声纳的开发人员可以理解这个过程。
步骤1
从此链接下载声纳“社区版 7.7” https://www.sonarqube.org/downloads/
第2步
解压文件并将文件夹移动到/opt/sonarqube
第 3 步
更新声纳配置文件
sudo vi sonarqube-7.0/conf/sonar.properties
更新以下值 [数据库用户 = sonarqube,数据库 = sonarqube]
sonar.jdbc.username=sonarqube
sonar.jdbc.password=some_secure_password
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonarqube?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.web.host=127.0.0.1
sonar.web.javaAdditionalOpts=-server
...
第4步
在 ubuntu 16.04 中创建新服务
sudo vi /etc/systemd/system/sonarqube.service
将以下文本添加到文件中,并确保您已仔细检查提到的路径。
[Unit]
Description=SonarQube service
After=syslog.target network.target
[Service]
Type=forking
ExecStart=/opt/sonarqube/bin/linux-x86-64/sonar.sh start
ExecStop=/opt/sonarqube/bin/linux-x86-64/sonar.sh stop
User=sonarqube
Group=sonarqube
Restart=always
[Install]
WantedBy=multi-user.target
通过以下命令启动声纳
sudo service sonarqube start
使用以下命令检查声纳状态
service sonarqube status
通过以下命令启用声纳
sudo systemctl enable sonarqube
第 5 步
使用以下详细信息创建 Mysql 数据库用户和数据库
数据库用户名:sonarqube
数据库名称:sonarqube
完毕。
对于项目扫描,您必须下载并设置声纳扫描仪。
我已将以下链接作为参考。
https://www.digitalocean.com/community/tutorials/how-to-ensure-code-quality-with-sonarqube-on-ubuntu-16-04
https://www.talentica.com/blogs/sonarqube-php-project-ubuntu/