我在github上问了这个问题,并链接到一些有用的文档:https://github.com/SonarSource/sonar-scanner-msbuild/issues/839
我也在社区论坛上也问了这个问题:https://community.sonarsource.com/t/confused-about-the-utility-of-version/21807
我认为在SO中提出这个问题很有价值。
查看文档后,我仍然不清楚扫描版本的功能以及为什么要设置它。 对于Java,我根本不设置它,而是从pom中拾取它。 对于Windows,我会生成一个时间戳,并让扫描仪将其用作版本。
我这样做正确吗?如果我没有在Windows或Java扫描上设置版本怎么办?我对它的工作方式以及与分支机构的工作方式感到困惑。
我只是假设每次扫描时,扫描程序都会将该分析发送到服务器,并且它将视为新扫描。如果我未设置版本,声纳服务器是否会破坏当前扫描?那样会使我无法获得一段时间内扫描的历史指标吗?
我可以将版本设置为所有平台的所有扫描的时间戳吗?那会更加一致。
编辑: 我想我可能会更多地了解这一点。如果我使用具有功能分支的基于主干的开发,那么新代码周期的整个想法是否无关紧要?因为现在每个功能分支都已经与“主要”分支进行了比较,这似乎就是我所需要的。不确定