共计 932 个字符,预计需要花费 3 分钟才能阅读完成。
我下载的版本
sonarqube-9.6.0
添加用户(注意他不允许以 root 启动)
useradd sonar
chown sonar.sonar sonarqube-9.6.0 -R
启动
cd sonarqube-9.6.0/bin/linux-x86-64
sh sonar.sh
查看是否启动成功
ss -tnl |grep 9000
访问
127.0.0.1:9000
然后设置账户密码
安装完成
登录选择我的账户创建令牌注意你只有一次机会复制
登录 jenkins
添加全局凭据
Secret 就是你刚刚复制的东西,然后保存!
安装 jenkins SonarQube 插件
然后 Configure System 配置如下
Global Tool Configuration 选择安装 SonarQube 工具
jenkins 的配置就完成了
然后再 pipeline 中添加检测代码可能需要根据您的 pipeline 的实际变量修改
stage('SQ 代码质量检测'){
steps {
script {scannerHome = tool 'SonarQube Scanner'}
withSonarQubeEnv('SonarQube Scanner') {sh "${scannerHome}/bin/sonar-scanner " +
"-Dsonar.projectKey=${PROJECT_NAME} " +
"-Dsonar.projectName=${PROJECT_NAME} " +
"-Dsonar.sourceEncoding=UTF-8 " +
"-Dsonar.language=java " +
"-Dsonar.projectVersion=${BUILD_ID} " +
"-Dsonar.java.binaries=${WORKSPACE} " +
"-Dsonar.sources=${WORKSPACE} "
}
sleep(10)
timeout(time: 5, unit: 'MINUTES') {
script {def qg = waitForQualityGate()
if (qg.status != 'OK') {error "Pipeline aborted due to a quality gate failure: ${qg.status}"
}
}
}
}
}
打包效果如下
登录 SonarQube 后台效果如下!
正文完