【发布时间】:2020-12-29 02:33:14
【问题描述】:
我需要使用 Jenkins 为 Go 代码运行 SonarQube。不幸的是,关于这项任务的信息很少。
我发现应该创建“sonar-project.properties”文件,例如:
sonar.projectKey=com.company.projectkey1
sonar.projectName=My Project Name
sonar.sources=.
sonar.exclusions=**/*_test.go,**/vendor/**
sonar.tests=.
sonar.test.inclusions=**/*_test.go
sonar.test.exclusions=**/vendor/**
但是如何正确配置 Jenkins 流水线?我找到了以下示例,但我不确定这是否是我需要的
node {
stage('SCM') {
git '<my_path>.git'
}
stage('SonarQube analysis') {
def scannerHome = tool 'SonarScanner 4.0';
withSonarQubeEnv('My SonarQube Server') {
sh "${scannerHome}/bin/sonar-scanner"
}
}
}
【问题讨论】:
标签: go jenkins sonarqube sonarqube-scan