zoukankan      html  css  js  c++  java
  • Sonar系列:通过Jenkins集成sonarqube做持续扫描(四)

    一、安装SonarScanner

    下载地址:https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/

    [root@localhost ~]# unzip sonar-scanner-cli-4.6.2.2472-linux.zip -d /opt/SonarScanner
    [root@localhost ~]# vi /etc/profile
      #SonarScanner
    
      export Sonar_Home=/opt/SonarScanner/
      export PATH=$Sonar_Home/bin:$PATH
    
    [root@localhost ~]# source /etc/profile

    二、在Jenkins中安装Sonar插件

    (1)搜索 SonarQube Scanner,找到插件,安装

     

    (2)在Jenkins中配置SonarQube

    三、创建流水线任务

    (1)新建流水线

    (2)编写Pipeline脚本

    pipeline{
        agent { node { label "build"}}
    
        stages{
            stage("CheckOut"){
                steps{
                    script{
                        tools.PrintMes("拉取代码","green")
                        checkout([$class: 'GitSCM', branches: [[name: '*/master']], extensions: [],
                            userRemoteConfigs: [[credentialsId: 'gitlab', url: 'https://gitlab.com/Bypass007/simple-java-maven-app.git']]])
                    }
                }
            }
             stage("Build"){
                steps{
                    script{
                        tools.PrintMes("执行打包","green")
                        mvnhome = tool 'M2'
                        sh "${mvnhome}/bin/mvn ${buildShell}"
                    }
                }
             }
             stage("CodeScan"){
                 steps{
                     script{
                        tools.PrintMes("代码扫描","green")
                        sonar.SonarScan("${JOB_NAME}","${JOB_NAME}","src")
                     }
                 }
             }
        }
    
    } 

     (3)成功构建任务,通过了代码扫码。

    参考链接:https://www.cnblogs.com/cjsblog/p/10740840.html

    https://github.com/zeyangli/jenkinslibrary/blob/master/jenkinsfiles/ci.jenkinsfile

    本文由Bypass整理发布,转载请保留出处。 欢迎关注我的个人微信公众号:Bypass--,浏览更多精彩文章。
  • 相关阅读:
    鼠标拖拽UserChromeJS脚本在线生成器
    Firefox书签转按钮UserChromeJS脚本在线生成器
    [原创]Firefox扩展
    F5和CTRL+F5的区别
    玩转log4j
    xml文件报错之Invalid byte 1 of 1byte UTF8 sequence.
    javascript 事件
    jdbc封装类(连接参数配置与web.xml)
    浅谈DHTML
    基于servlet+smartUpload的文件上传
  • 原文地址:https://www.cnblogs.com/xiaozi/p/15116621.html
Copyright © 2011-2022 走看看