我有一台Jenkins服务器使用MSBuild构建解决方案。浅层克隆未启用(在“高级克隆行为”上),因此我认为它正在获取所有最后的提交。我正在使用SonarQube进行分析。我设置为在构建之前运行Begin Analysis,并在构建完成之后运行End Analysis。 SonarQube分析成功完成,但是我收到警告:
分析期间检测到浅克隆。有些文件会错过SCM信息。这将影响诸如问题自动分配之类的功能。请配置您的构建以禁用浅克隆。
有人知道SonarQube我缺少的东西工作正常吗?
我已解决!当我在Jenkins上禁用Shallow Clone时,它仍然缺少过去的提交,因此我不得不在存储库文件夹内的GIT bash上运行一些命令:
git fetch --depth=1000000
(除非提交次数超过一百万次)
然后确认我已移除浅表:
git fetch --unshallow
等待下一次构建和分析之后,现在已经消失了警告,我可以看到作者!