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--,浏览更多精彩文章。
  • 相关阅读:
    vue脚手架引入MD5加密函数
    mysql 使用 MD5函数 校验账号密码
    iview引用自定义的图标
    vue 生命周期钩子
    mysql: show processlist 详解
    vue脚手架中动态引用图片的办法
    jsp 获取后端配置文件.properties的某个配置内容
    mybatis update 返回值
    python_判断缩写
    python_深拷贝与浅拷贝
  • 原文地址:https://www.cnblogs.com/xiaozi/p/15116621.html
Copyright © 2011-2022 走看看