10

我们目前有一个使用Multibranch Workflow plugin. sonar.branch每个 git 分支都执行一个 sonarqube 分析,使用该属性创建一个 sonarqube 项目 。这非常有用,因为在合并之前正在分析每个分支,当分支与 master 合并并在 GIT 上消失时会出现问题,项目在 sonarqube 上继续,需要手动删除。有没有办法自动完成?或任何其他建议?

4

3 回答 3

4

删除 SonarQube 分支项目的最佳方法是首先不将它们推送到服务器。以下是您的选择:

在 SonarSource,我们每天都使用 SonarLint 和 GitHub 插件。最后一种解决方案是使用api/projects/delete Web 服务手动删除项目。

于 2016-07-06T11:05:35.120 回答
3

如果您碰巧使用 Bitbucket Server 和 Sonar for Bitbucket Server 附加组件,则有一种自动执行此清理的方法。要从 Bitbucket Server 启用此设置,请按照以下屏幕截图中显示的 3 个步骤进行操作。

3 个步骤的屏幕截图

于 2017-02-02T14:54:46.627 回答
1

您可以如下定义一个方法来完成这项工作,然后根据您的需要或在某些事件(如 git branch merge/removed 等)中随时调用该方法。

def deleteSonarProject() {
    def sonarToken = "-your admin credential token generate it from sonarServer-"
    def url = "http://yourBaseURL:portNumber/api/projects/delete"
    sh "curl -u ${sonarToken}: ${url} -d 'project=projectKey'"
}
于 2019-07-04T08:15:20.623 回答