git branch合并/删除时自动删除Sonarqube分支项目

我们目前有一个使用的詹金斯管道Multibranch Workflow

plugin。每个git分支都执行一个声纳分析,使用该sonar.branch属性创建一个声纳项目

。这是非常有用的,因为在合并每个分支之前都会对其进行分析,当一个分支与master合并并在GIT上消失时,该问题就会出现,该项目将继续在sonarqube上进行,并且需要手动删除。有没有办法自动做到这一点?或其他任何建议?

回答:

您可以定义以下方法来执行此工作,然后根据需要或在诸如合并/删除git分支等事件时,在需要时调用该方法。

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'"

}

以上是 git branch合并/删除时自动删除Sonarqube分支项目 的全部内容, 来源链接: utcz.com/qa/406766.html

回到顶部