【问题标题】:Sonar: Validate changes from a date声纳:验证日期的更改
【发布时间】:2018-08-26 00:48:31
【问题描述】:

我使用与 Team Foundation Server 集成的 Git。想法是将 Sonar 作为 TFS 中的一个步骤,以根据既定规则停止构建。 我需要知道 Sonar 是否可以仅对在某个日期所做的更改应用测试。示例:我有 1 年的系统更改历史。我今天要介绍声纳步骤。我希望它只检查截至今天所做的更改。 为了减少最初的影响,我们的想法是制作一个验证框架,然后验证留下的内容。有可能吗?

【问题讨论】:

标签: c# testing tfs sonarqube azure-devops


【解决方案1】:

您正在寻找analysis parameter sonar.projectDate,您可以使用此参数为分析指定日期。

注意:此参数适用于少数特殊用例,而不是“每天”参数:

  • 在分析新项目时,您可能希望为该项目追溯创建一些历史记录,以获取有关
    的一些信息 过去几个版本的质量趋势。
  • 从一个数据库引擎迁移到另一个数据库引擎时,强烈建议(甚至强制)从一个全新的数据库开始
    架构。这样做,您将丢失所有
    的全部历史记录 项目。这就是为什么您可能想要喂新的 SonarQube
    包含一些历史数据的数据库。

要回答这些用例,您可以使用 sonar.projectDate 属性。 格式为 yyyy-MM-dd,例如:2010-12-01。

流程如下:

  • 检索您希望填充到历史记录中的应用程序源的最旧版本(从特定标签,无论如何)。

  • 通过设置 sonar.projectDate 属性对此项目运行 SonarQube 分析。示例:声纳扫描仪
    -Dsonar.projectDate=2010-12-01

  • 检索下一个版本的应用程序源代码,更新 sonar.projectDate 属性,然后运行另一个分析。和
    对于您感兴趣的应用程序的所有版本,依此类推。

由于您无法执行日期在最近一次之前的分析 数据库中的一个,您必须按时间顺序分析您的版本 顺序,最早的在前。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-24
    • 2018-10-20
    • 2011-09-09
    • 2012-11-27
    相关资源
    最近更新 更多