当前位置: 首页 > 面试题库 >

SonarQube无法从Jenkins项目获得git责任信息

丌官霖
2023-03-14
问题内容

我配置了一个Jenkins Main Project
P来管理两个git仓库AB。这个主要项目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正在查找.git下方的文件夹{Jenkins Install Path} \ workspace \ P。它不存在。

我环顾互联网寻找解决方案,但没有找到答案。我正在使用Windows上安装的SonarQube 5.5。

您是否有使SonarQube使用我的配置的想法?

这种情况与Sonarqube不同:缺少以下文件的归咎信息,因为根本原因是我通过单个SonarQube分析使用了两个git文件夹提取。

我访问并阅读过几次的资料

SonarQube Git插件


问题答案:

基于@CSchulz的答案,我使用SonarQube模块找到了解决方案

我将SonarQube配置为使用与我ABgit项目相对应的两个子模块。每个项目都将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

我需要弄清楚一些配置,但是它可以工作,对我来说很好。



 类似资料:
  • 现在,如果我配置一个Maven作业,我没有“声纳”作为构建后的操作。我只有“调用独立声纳分析”,这是一个声纳运行器,我不想要。 我在这里漏掉了什么?

  • 安装信息是... sonarqube-6.7.1 sonar-scanner-3.0.3.778 sonar-scanner-msbuild-4.0.2.892 msbuild 14 Java SE开发工具包8.NET Framework 4.6.2 并且我制作了windows批处理文件来构建和扫描(声纳)。但有些项目还可以。但有些项目失败了。批处理文件是... 第一步。用于MSBuild-Beg

  • 问题内容: 我使用的是詹金斯(Jenkins)的Git插件,也使用道格拉斯·克莱格(Douglas Creager)的get_git_version 脚本。这使用git describe来为python模块获取一些明智的版本。通常,这会创建类似的东西,但是在詹金斯身上,我得到: 我已配置插件不通过“跳过内部标签”提供自己的标签。 像在这个有关从jenkins推送的问题中那样,对master分支进行

  • 问题内容: 我正在尝试为iOS应用程序设置CI环境。到目前为止,我已经从命令行获得了xcodebuild来正确构建测试版本,但是当Jenkins尝试执行它时,我在控制台中读取了以下内容: 有什么想法吗?我对詹金斯(Jenkins)相当陌生,但我已尽我所能用Google Fu回答了这个问题,但没有成功。我最初确实是通过手动安装Jenkins(从技术上来说是自制的)遇到了这个问题,但是最近使用了OSX

  • [在这里输入图像描述][1][在这里输入图像描述][2]我知道很多人都有类似的问题。我展示了很多答案,尝试了在声纳网站上给出的示例代码。那个样品工作得很好。我还显示以下链接 maven 3.0.5 请帮我解决这个问题。 下面是父模块pom文件 我真的觉得这是jacoco或Sonarqube的bug。可能它不兼容Java8之类的东西。我几乎什么都试过了。sonar java插件2.5.1不推荐使用许

  • 有两种取得 Git 项目仓库的方法。第一种是在现存的目录下,通过导入所有文件来创建新的 Git 仓库。第二种是从已有的 Git 仓库克隆出一个新的镜像仓库来。 在工作目录中初始化新仓库 要对现有的某个项目开始用 Git 管理,只需到此项目所在的目录,执行: $ git init 初始化后,在当前目录下会出现一个名为 .git 的目录,所有 Git 需要的数据和资源都存放在这个目录中。不过目前,仅仅