jenkins pipeline使用SonarQube代码质量检测

1,307次阅读
没有评论

共计 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 pipeline 使用 SonarQube 代码质量检测
2022-08-29T08:35:50.png

登录 jenkins
添加全局凭据
Secret 就是你刚刚复制的东西,然后保存!
2022-08-29T08:37:54.png

安装 jenkins SonarQube 插件
2022-08-29T08:39:28.png

然后 Configure System 配置如下
2022-08-29T08:40:24.png

Global Tool Configuration 选择安装 SonarQube 工具
2022-08-29T08:41:04.png

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}"
                }
            }
        }
    }
}

打包效果如下
2022-08-29T08:43:15.png

登录 SonarQube 后台效果如下!
2022-08-29T08:44:08.png

微信扫描下方的二维码阅读本文

正文完
 0
yx
版权声明:本站原创文章,由 yx 于2022-08-29发表,共计932字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码

bttech

文章搜索
一言一句话
-「
随机文章
降本增效之-应用部署到k8s

降本增效之-应用部署到k8s

之前应用都采用了传统的服务器部署,很多服务器都会有内存或者 cpu 浪费的情况。把所有的服务准备都迁移到 k8...
ubuntu20安装部署comfyui脚本

ubuntu20安装部署comfyui脚本

基础环境参考上一篇文章安装基本的驱动 这个使用的曲线较高,有一定的学习成本。脚本如下直接使用即可! 微信扫描下...
MacBook Pro M4 关闭swap

MacBook Pro M4 关闭swap

Swap 是将磁盘虚拟为内存来用的,所以速度肯定比不上扎扎实实的内存的。我是 16G 内存,对于我平时使用完全...
elasticsearch7.8.0索引备份到阿里云oss以及恢复

elasticsearch7.8.0索引备份到阿里云oss以及恢复

背景需求,阿里云新建了一套 elk 但是数据需要进行迁移备份, 解决方案使用 logstash 迁移很慢,10...
k8s安装chatwoot后配置邮件报超时问题

k8s安装chatwoot后配置邮件报超时问题

k8s 安装好 chathoot 后配置好了邮件的相关变量 官方配置示例 SMTP_ADDRESS: ""SM...