即使在Jenkins构建中禁用浅层,也具有浅层克隆警告的SonarQube

问题描述 投票:0回答:1

我有一台Jenkins服务器使用MSBuild构建解决方案。浅层克隆未启用(在“高级克隆行为”上),因此我认为它正在获取所有最后的提交。我正在使用SonarQube进行分析。我设置为在构建之前运行Begin Analysis,并在构建完成之后运行End Analysis。 SonarQube分析成功完成,但是我收到警告:

分析期间检测到浅克隆。有些文件会错过SCM信息。这将影响诸如问题自动分配之类的功能。请配置您的构建以禁用浅克隆。

有人知道SonarQube我缺少的东西工作正常吗?

git jenkins sonarqube shallow-clone
1个回答
0
投票

我已解决!当我在Jenkins上禁用Shallow Clone时,它仍然缺少过去的提交,因此我不得不在存储库文件夹内的GIT bash上运行一些命令:

git fetch --depth=1000000

(除非提交次数超过一百万次)

然后确认我已移除浅表:

git fetch --unshallow

等待下一次构建和分析之后,现在已经消失了警告,我可以看到作者!

© www.soinside.com 2019 - 2024. All rights reserved.