【问题标题】:Jenkins Pipeline SonarQube key nameJenkins Pipeline SonarQube 键名
【发布时间】:2017-08-09 09:04:42
【问题描述】:

在构建多分支管道时,我使用 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 groovy sonarqube jenkins-pipeline sonarqube-scan


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-11-02
      • 2021-04-29
      • 2020-07-29
      • 2017-03-23
      • 2016-10-18
      • 2017-01-17
      • 2017-11-23
      • 2022-09-29
      • 2016-01-10
      相关资源
      最近更新 更多