暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

纠错上期的fortify 结果上传sonarqube

小甲鱼杂文 2021-03-25
1982

1. 上一期的fortify 上传扫描结果到 sonarqube的时候, 如果是非java项目, 结果是不对的.

例如扫 go 和 python




更正:

使用jenkins的sonarqubeScan插件:

def sonarScanner(){
String filename = "${params.JOB_NAME1}"
scannerHome = tool 'SonarQubeScanner1'
//提交到哪个环境分析
if("${ params.language }" == "java"){
sh "echo '/opt/convert/generate_pom.sh --------'"
        //sonarqubeScaner 需要扫描要用
sh "mvn clean compile"
}
withSonarQubeEnv('SonarQube189') {
sh "${scannerHome}/bin/sonar-scanner -Dsonar.language=${params.language} -Dsonar.projectKey=${filename} -Dsonar.sources=. -Dsonar.projectName=${filename} -Dsonar.host.url=http://10.220.170.189:9000 -Dsonar.login=87e9f00729c7c5247c90862ddb73f423e0b805dd -Dsonar.externalIssuesReportPaths=./${filename}.json"
    }                
}


对于非标准的java项目, 如果报错:

ERROR: Error during SonarScanner execution
org.sonar.java.AnalysisException: Your project contains .java files,
please provide compiled classes with sonar.java.binaries property,
or exclude them from the analysis with sonar.exclusions property.

配置-Dsonar.java.binaries=thor_api/target/classes 这个是对于非标准的java项目

/var/lib/jenkins/tools/hudson.plugins.sonar.SonarRunnerInstallation/SonarQubeScanner1/bin/sonar-scanner 
-Dsonar.projectKey= ${filename}
-Dsonar.language=${params.language}
-Dsonar.sources=.
-Dsonar.java.binaries=thor_api/target/classes
-Dsonar.projectName=${filename}
-Dsonar.host.url=http://10.220.170.xxx:9000 
-Dsonar.login=87e9f00729c7c5247c90862xxxxxxxxx
-Dsonar.externalIssuesReportPaths=./thor.json




文章转载自小甲鱼杂文,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论