gpt4 book ai didi

go - 如何使用Jenkins运行SonarQube for Go代码

转载 作者:行者123 更新时间:2023-12-01 22:00:29 26 4
gpt4 key购买 nike

我需要使用Jenkins运行SonarQube for Go代码。不幸的是,关于此任务的信息很少。
我发现应该创建“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"
}
}
}

最佳答案

对,那是正确的。
在您的Jenkins管道中,您只需要运行sonnar-scanner-与其他语言没有区别(请参阅https://docs.sonarqube.org/latest/analysis/scan/sonarscanner-for-jenkins/)。 SonarQube附带了Go语言插件,因此无需安装任何软件。然后,扫描程序将从项目根目录中的sonar-project.properties中提取项目配置并执行分析。
您的sonar-project.properties文件似乎是SonarQube for Go页面的复制示例-您可能要根据项目布局进行一些调整(例如add sonar.inclusions=**/.*go)。 SonarQube应该会自动检测Go中的文件,但是您也可以将sonar.language=go添加到该文件中以强制执行。
您没有提到是在本地还是在集群模式下运行SonarQube-但应该没有什么不同(如果在集群安装的情况下,可能添加服务器URL并登录sonar-project.properties)。
请注意,go需要安装在扫描仪计算机上。

关于go - 如何使用Jenkins运行SonarQube for Go代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63832311/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com