当前位置: 首页 > news >正文

SonarQube 9.9.4 LTS社区版安装

目标

安装个SonarQube社区版.

安装SonarQube9.9.4 LTS社区版

https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-9.9.4.87374.zip

# 切换到安装目录
cd /opt
# 下载安装包
sudo wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-9.9.4.87374.zip
# 解压
sudo unzip sonarqube-9.9.4.87374.zip
# 创建用户和用户组
sudo useradd --system --home /home/sonarqube --shell /sbin/nologin --comment "sonarqube user" --user-group sonarqube
# 分配权限
sudo chown -R sonarqube:sonarqube /opt/sonarqube-9.9.4.87374
# 创建配置文件
sudo vim /etc/systemd/system/sonarqube.service

内容:

[Unit]
Description=sonarqube
After=syslog.target network.target[Service]
Type=forking
User=sonarqube
Group=sonarqube
WorkingDirectory=/opt/sonarqube-9.9.4.87374/
ExecStart=/opt/sonarqube-9.9.4.87374/bin/linux-x86-64/sonar.sh start
ExecReload=/opt/sonarqube-9.9.4.87374/bin/linux-x86-64/sonar.sh restart
ExecStop=/opt/sonarqube-9.9.4.87374/bin/linux-x86-64/sonar.sh stop[Install]
WantedBy=multi-user.target

继续:

# 运行SonarQube
sudo systemctl start sonarqube
# 查看状态
systemctl status sonarqube

如果状态没问题打开,9000端口的页面,输入admin/admin账号,修改admin密码后,开始参加凭证。如下图:
开始创建凭证
生成凭证
点击Copy,复制凭证,然后,转到jenkins界面,开始创建一个凭证。
安装jenkins支持sonarqube插件:
支持sonarqube插件
配token
在配置好Jenkins后,再再Jenkinsfile文件中配置,如下阶段:

stage('Static Code Analysis') {environment {SONAR_URL = "http://127.0.0.1:9000"}steps {withCredentials([string(credentialsId: 'sonarqube', variable: 'SONAR_AUTH_TOKEN')]) {sh '''mvn sonar:sonar -Dsonar.login=$SONAR_AUTH_TOKEN -Dsonar.host.url=${SONAR_URL}'''}}}

整体文件如下:

pipeline {agent anytools {jdk 'bellsoft-jdk17.0.10'maven '3.6.3'}stages {stage('Check tool version') {steps {sh '''env | grep -e PATH -e JAVA_HOMEwhich javajava -versionwhich mvnmvn --version'''}}stage('Build') {steps {sh '''mvn clean && mvn package -Dmaven.test.skip=true'''}}stage('Static Code Analysis') {environment {SONAR_URL = "http://127.0.0.1:9000"}steps {withCredentials([string(credentialsId: 'sonarqube', variable: 'SONAR_AUTH_TOKEN')]) {sh '''mvn sonar:sonar -Dsonar.login=$SONAR_AUTH_TOKEN -Dsonar.host.url=${SONAR_URL}'''}}}}
}

最后效果如下:
sq效果

参考:

  • Jenkins integration with SonarQube
  • Jenkins Pipeline for Java based application using Maven, SonarQube, Argo CD and Kubernetes
http://www.lryc.cn/news/337632.html

相关文章:

  • Laravel 11入门:使用ServBay打造高效开发环境
  • Flink WordCount实践
  • 时间序列分析 # 平稳性检验和ARMA模型的识别与定阶 #R语言
  • 算法-日期问题
  • 《由浅入深学习SAP财务》:第2章 总账模块 - 2.6 定期处理 - 2.6.5 年末操作:维护新财政年度会计凭证编号范围
  • 2024年第十七届“认证杯”数学中国数学建模网络挑战赛A题思路
  • Linux 添加启动服务--Service
  • 构建智能连接的未来:物联网平台系统架构解析
  • element-ui的年份范围选择器,选择的年份需等于或小于当前年份,选择的年份范围必须在三年之内
  • 2024年蓝桥杯40天打卡总结
  • STL函数对象
  • DedeCMS 未授权远程命令执行漏洞分析
  • 学习 Rust 的第二天:Cargo包管理器的使用
  • 【爬虫+数据清洗+可视化分析】Python文本分析《狂飙》电视剧的哔哩哔哩评论
  • 使用vite从头搭建一个vue3项目(二)创建目录文件夹以及添加vue-router
  • 循环控制语句的实际应用(3)
  • 突破像素限制,尽显照片细腻之美——Topaz Gigapixel AI for Mac/Win
  • CSS特效---HTML+CSS实现3D旋转卡片
  • Rust跨平台编译
  • php其他反序列化知识学习
  • 浏览器工作原理与实践--HTTP/1:HTTP性能优化
  • idea 使用springboot helper 创建springboot项目
  • 关于 Amazon DynamoDB 的学习和使用
  • 【fastapi】搭建第一个fastapi后端项目
  • Qt/QML编程之路:图片进度条的实现(50)
  • OOCT WPF_D3D项目报错无法加载依赖项
  • 模板方法模式:定义算法骨架的设计策略
  • es6对于变量的解构赋值(数组解构,对象解构,字符串解构,函数解构等)解析(2024-04-12)
  • Flutter学习13 - Widget
  • Django开发一个学生选课系统