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--,浏览更多精彩文章。
  • 相关阅读:
    2.替换空格
    1.二维数组的查找
    poj 2431 expedition
    python入门第三天
    python入门第二天__练习题
    [Python3.6] print vs sys.stdout.write
    python入门第二天
    使用Flask-mail发送邮件无法连接主机
    KMP
    逆序对 线段树&树状数组 (重制版)
  • 原文地址:https://www.cnblogs.com/xiaozi/p/15116621.html
Copyright © 2011-2022 走看看