如何在Jenkins管道中将声纳分析结果发送到gitlab合并请求

时间:2019-03-05 13:05:50

标签: jenkins groovy sonarqube gitlab jenkins-pipeline

我有一个Jenkins作业,每次对gitlab项目提出合并请求时都会运行。作业类型是管道,我正在使用SCM中的管道脚本。

如何将声纳分析作为对gitlab合并请求的反馈发送?

在收到声纳反馈之前,如何防止代码合并?

这是我正在使用的脚本:

pipeline {
    agent any
    options {
        gitLabConnection('my_connection')
        gitlabBuilds(builds: ["SonarQube"])
    }
    tools {
        maven 'maven'
        jdk 'jdk8'
    }

    stages {
        stage('SonarQube') {

            steps {
                gitlabCommitStatus("SonarQube") {
                    withSonarQubeEnv('my_sonar') {
                        sh "mvn sonar: sonar" // here I want to send the sonar analysis as feedback to the gitlab merge request.
                    }
                }
            }

        }

    }

}

上面的脚本只是发送通过或失败。

0 个答案:

没有答案