1、Jenkins安装插件

https://plugins.jenkins.io/dependency-check-jenkins-plugin/

2、下载并配置

# 下载
wget https://github.com/jeremylong/DependencyCheck/releases/download/v9.0.9/dependency-check-9.0.9-release.zip

# 解压并配置
cd /usr/local/
unzip /usr/local/src/dependency-check-9.0.9-release.zip

# 查看版本
./dependency-check/bin/dependency-check.sh --version

3、配置Jenkins构建任务sonar-scanner(Pipeline代码)

stage('Dependency-Check') {
    steps {
        sh '/usr/local/dependency-check/bin/dependency-check.sh -s ./ -f HTML -o ./dependency-check-report.html'
    }
}
stage('Sonarqube') {
    steps {
        script {
            scannerHome = tool 'sonar-scanner'
        }
        withSonarQubeEnv('SonarQube') {
            sh """
                ${scannerHome}/bin/sonar-scanner \
                -Dsonar.projectKey=$JOB_BASE_NAME \
                -Dsonar.projectName=$JOB_BASE_NAME \
                -Dsonar.host.url=http://10.32.161.139:9000 \
                -Dsonar.sourceEncoding=UTF-8 \
                -Dsonar.language=java \
                -Dsonar.projectVersion=v$BUILD_NUMBER \
                -Dsonar.java.binaries=. \
                -Dsonar.sources=. \
                -Dsonar.branch.name=${BRANCH} \
                -Dsonar.dependencyCheck.htmlReportPath=./dependency-check-report.html \
                -Dsonar.dependencyCheck.summarize=true \
                -Dsonar.dependencyCheck.securityHotspot=true
            """
        }
    }
}

参考:

https://github.com/jeremylong/DependencyCheck

  

posted on 2024-01-18 14:53  a120608yby  阅读(158)  评论(0编辑  收藏  举报