在尝试使用Jenkins Multibranch管道时,我们尝试使我们的分支与sonarQube保持联系。
SonarQube正在检测分支名称,但是没有将代码上传到该分支名称。如果我们删除sonar.branch.name参数,则代码将被上传,但所有上传都将被引用到“ master”分支。
这是我们简单的JenkinsFile:
pipeline {
agent any
stages {
stage('SonarQube analysis') {
steps {
withSonarQubeEnv('xxxx-movil-sonarqube') {
// requires SonarQube Scanner for Gradle 2.1+
// It's important to add --info because of SONARJNKNS-281
sh './gradlew --info sonarqube -Dsonar.branch.name=${GIT_BRANCH}'
}
}
}
stage("Quality Gate"){
steps {
timeout(time: 600, unit: 'SECONDS') {
script{
def qg = waitForQualityGate()
if (qg.status != 'OK') {
error "Se aborta la pipeline debido a que no se superan los umbrales de calidad: ${qg.status}"
}
}
}
}
}
}
}
有人知道我们的错误吗?