我使用与Team Foundation Server集成的Git。我们的想法是将Sonar作为TFS的一个步骤,根据既定规则停止构建。 我需要知道Sonar是否可以仅针对特定日期所做的更改来应用测试。示例:我有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属性,然后运行另一个分析。和
对您感兴趣的所有应用程序版本都是如此。由于您无法执行最近之前的分析 在数据库中,您必须按时间顺序分析您的版本 订单,最早的。