我正在使用sonarqube 6.2。我们在每次构建时增加版本号,sonarqube分析每个构建。 然而,并非每个构建都进入生产环境。
我需要配置泄漏期以将最新版本与生产中发布的最新版本进行比较(因此不一定是以前的版本,或之前的分析,或“x”天......)。
我以为我可以创建一个自定义度量(例如“is_released”)来识别正在生产的版本,但是如何配置泄漏周期以使用该字段(将当前版本与“is_released”的最新版本进行比较“)?
答案 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 取代。