我们目前使用Jenkins的Multibranch Workflow插件
来构建流水线。每个Git分支都会执行SonarQube分析,并使用sonar.branch
属性创建一个SonarQube项目。这非常有用,因为在合并之前,每个分支都会被分析。但是,当一个分支与主分支合并并从GIT中消失时,该项目仍会存在于SonarQube上,需要手动删除。
是否有一种自动化的方法来解决这个问题?或者有其他推荐吗?
我们目前使用Jenkins的Multibranch Workflow插件
来构建流水线。每个Git分支都会执行SonarQube分析,并使用sonar.branch
属性创建一个SonarQube项目。这非常有用,因为在合并之前,每个分支都会被分析。但是,当一个分支与主分支合并并从GIT中消失时,该项目仍会存在于SonarQube上,需要手动删除。
是否有一种自动化的方法来解决这个问题?或者有其他推荐吗?
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'"
}