Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins管道必须是密钥名_Jenkins_Groovy_Sonarqube_Jenkins Pipeline_Sonarqube Scan - Fatal编程技术网

Jenkins管道必须是密钥名

Jenkins管道必须是密钥名,jenkins,groovy,sonarqube,jenkins-pipeline,sonarqube-scan,Jenkins,Groovy,Sonarqube,Jenkins Pipeline,Sonarqube Scan,在构建多分支管道时,我使用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'

在构建多分支管道时,我使用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,而不仅仅是项目名称。有没有一种方法可以通过管道实现这一点?

这似乎不是詹金斯的问题;相反,您应该能够在运行Maven插件时设置各种
sonar.*
属性(例如
sonar.projectName
sonar.branch

文档似乎有一个完整的列表: