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