如何根据自定义度量配置“泄漏期”

时间:2017-02-25 20:21:34

标签: sonarqube sonar-runner sonarqube-scan sonarqube-web

我正在使用sonarqube 6.2。我们在每次构建时增加版本号,sonarqube分析每个构建。 然而,并非每个构建都进入生产环境。

我需要配置泄漏期以将最新版本与生产中发布的最新版本进行比较(因此不一定是以前的版本,或之前的分析,或“x”天......)。

我以为我可以创建一个自定义度量(例如“is_released”)来识别正在生产的版本,但是如何配置泄漏周期以使用该字段(将当前版本与“is_released”的最新版本进行比较“)?

1 个答案:

答案 0 :(得分:3)

您无法根据自定义指标配置泄漏期

在此阶段,我建议使用SonarQube Web API。获取(来自您的外部系统)有关哪些版本在prod'中发布的信息。对于项目 foo 并在SonarQube中进行相应设置(例如使用 api / properties ):

  

curl -u admin:admin -X POST" http://your_sonar_host/api/properties?resource=foo&id=sonar.timemachine.period1&value=v1.5.2"

注意: api / properties 即将被即将发布的SonarQube v6.3中的 api / settings 取代。