我配置了一个Jenkins主项目P来管理两个git存储库A和B。这个主要项目P只更新git源,并从他的工作区调用声纳分析源。
这是我的树文件夹。
{Jenkins Install Path} \ workspace \ P
|-- A
|-- .git/
|-- all projects A files
|-- B
|-- .git/
|-- all projects B files当Jenkins对P进行声纳分析时,我得到了以下错误
SCM provider for this project is: git
2664 files to be analyzed
0/2664 files analyzed
Missing blame information for the following files:
(all files)这个错误是合乎逻辑的,因为SonarQube正在{Jenkins Install Path} \ workspace \ P下寻找一个.git文件夹。它并不存在。
我环顾互联网寻找解决方案,但没有找到答案。我正在使用安装在windows上的SonarQube 5.5。
您有什么想法让SonarQube使用我的配置吗?
这种情况与Sonarqube:缺少下列文件的指责信息不同,因为根本原因是我使用了两个通过单个SonarQube分析获取的git文件夹。
我曾多次访问和阅读源代码
发布于 2016-06-02 12:01:50
基于@CSchulz的回答,我找到了使用SonarQube模块的解决方案
我将SonarQube配置为使用与A和B git项目相对应的两个子模块。每个项目都以git模块的名称作为重要的projectBaseDir参数。
sonar.projectKey=P
sonar.projectName=P
sonar.projectVersion=4.0.0
sonar.binaries=.
sonar.cxx.includeDirectories=Common/Path
sonar.cxx.cppcheck.reportPath=cppCheckReport.xml # Reports are present in A and B forlder
# 2 modules definition
sonar.modules=A,B
# Module A
IHM.sonar.projectBaseDir=A
IHM.sonar.projectName=A
IHM.sonar.sources=.
IHM.sonar.cxx.includeDirectories=XXX
# Module B
Shares.sonar.projectBaseDir=B
Shares.sonar.projectName=B
Shares.sonar.sources=.
Shares.sonar.cxx.includeDirectories=XXX我需要找出一些配置,但它的工作,它是好的,我。
发布于 2016-06-02 07:17:53
您可以设置由P触发的分析作业。
分析作业可以采用一个参数来分析P工作空间中的存储库。作业本身应该使用与P相同的工作区,并且只调用SonarQube分析。
https://stackoverflow.com/questions/37571596
复制相似问题