Jenkins Pipeline SonarQube 键名

Jenkins Pipeline SonarQube key name

在构建多分支管道时,我使用 SonarQube 插件将我的每个项目发送到 SonarQube,如下所示:

pipeline {
    agent any

    options {
        buildDiscarder(logRotator(numToKeepStr:'20'))
        timeout(time: 30, unit: 'MINUTES')
    }

    tools {
    maven 'Maven 3.3.9'
    jdk   'JDK 1.8'
    }


    stages {
        stage('Checkout') {
            steps {
                echo 'Checking out..'
                checkout scm
                echo "My branch is: ${env.BRANCH_NAME}"
            }
        }

        stage('Build') {
            steps {
                echo 'Building..'
                bat 'mvn clean verify -P!local'
            }
        }

        stage('SonarQube analysis'){
            steps{
                echo 'Analysing...'
                withSonarQubeEnv('SonarQube') {
                    bat 'mvn org.sonarsource.scanner.maven:sonar-maven-plugin:3.2:sonar'
                }
            }
        }
    }
}

它工作正常,但我需要它做的一件事是将 SonarQube 中的项目名称更改为 projectName/builtBranch 而不仅仅是项目名称。有没有办法使用管道来做到这一点?

这似乎不是 Jenkins 的问题;相反,当 运行 Maven 插件时,您应该能够设置各种 sonar.* 属性(例如 sonar.projectNamesonar.branch)。

文档似乎有完整列表: https://docs.sonarqube.org/display/SONAR/Analysis+Parameters