我有一个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.
}
}
}
}
}
}
上面的脚本只是发送通过或失败。