在SonarQube中,是否可以从一个项目中导出代码覆盖率和问题的排除项,并将其导入到其他项目中?
排除项是项目属性,因此您可以使用 /api/properties
Web服务自动从一个项目获取这些属性,并将它们设置到另一个项目中。
例如,要将代码覆盖率排除项(在设置UI中显示为属性 sonar.coverage.exclusions
)从项目 foo
迁移到项目 bar
:
从项目 foo
获取值:
curl http://_your_sonarqube_/api/properties/sonar.coverage.exclusions?resource=foo&format=json
将相同的值设置到项目 bar
中
curl -u admin:admin -X POST 'http://_your_sonarqube_/api/properties?id=sonar.coverage.exclusions&value=_value_from_foo_&resource=bar'
(其中 value_from_foo 是您从上面第一个 Web 服务调用中获取的值)
api/settings/values
。 - SGDave