使用以下配置设置在Jenkinsfile(groovy)中为sonar-project.properties
:
1)sonar.projectKey=MyProject-${BUILD_NUMBER}
和
2)sonar.projectName=MyProject-${BUILD_NUMBER}
其中${BUILD_NUMBER}
是Jenkins的编号
在SonarQube服务器中为每个新的${BUILD_NUMBER}
创建了新项目
1)根据这样的命名惯例,它们对代码覆盖范围方面的SonarQube V6许可是否有影响?如果是的话,sonar.projectName=MyProject
和sonar.projectKey=MyProject
命名是否有助于解决此类许可问题?
2)上述方法是否在SonarQube数据库或SonarQube服务器中的其他资源中消耗更多内存?
3)如何在SonarQube服务器中一次删除所有这些项目?如果需要的话 ..
如果更改每个分析的项目密钥,则每个分析都将被视为一个新项目,添加代码行直到达到许可证限制。
它还将在DB中使用更多空间。
要删除所有项目,可以转至管理>项目>管理(至少使用SonarQube 7.7)并执行批量删除。