Мы пытаемся проанализировать наши ветви с помощью sonarQube при использовании многоотраслевого конвейера Jenkins.
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}"
}
}
}
}
}
}
}
Кто-нибудь знает, в чем наша ошибка?