声纳:验证日期

时间:2018-03-16 20:59:52

标签: c# testing tfs sonarqube azure-devops

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

1 个答案:

答案 0 :(得分:0)

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

  

注意:此参数适用于少数特殊用例,而非每天使用""参数:

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

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

     

该过程如下:

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

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

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

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