如何解决Sonarqube-Jenkins-maven Intergate
请检查我的新管道是:现在它正在与Maven集成。 NEW PIPELINE-
stage('Test & code quality check ') {
withMaven(maven: 'M3'){
withSonarQubeEnv(credentialsId:'mbk-sonar',installationName:'sonar-qube') {
sh '''mvn sonar:sonar -X -f /var/jenkins_home/workspace/cabs-stag/cabs-stagSrc/pom.xml \
-Dsonar.projectKey=mobikwik-jenkins \
-Dsonar.projectName=mobikwik-jenkins \
-Dsonar.host.url=http://10.20.15.26:9000 \
-Dsonar.sourceEncoding=UTF-8 \
-Dsonar.language=java \
-Dsonar.sources=/var/jenkins_home/workspace/cabs-stag/cabs-stagSrc/shared-objects/src/main/ '''
}
}
}
错误:enter image description here
解决方法
此错误即将到来,因为詹金斯无法识别Maven。
前提条件:您必须已经用Jenkins配置了Sonarqube。
请按照以下步骤纠正您的问题:
-
在Jenkins中下载Maven插件,或者如果您已下载,请跳至下一步。
-
在
Manage Jenkins >> Global Tool Configuration >> Maven
中,如果已下载maven二进制文件或选择自动安装,请设置MAVEN HOME路径。叫什么名字 -
转到Jenkins管道脚本和maven工具。像这样使用:
pipeline { agent any tools { maven 'Maven' } stages { stage ('Initialize') { steps { sh ''' echo "PATH = ${PATH}" echo "M2_HOME = ${M2_HOME}" ''' } } stage ('Build') { steps { echo 'This is a minimal pipeline.' sh 'mvn clean install' } } stage('SonarCloud') { withSonarQubeEnv(credentialsId:'mbksonar',installationName:'sonar-qube') { sh '''mvn sonar:sonar \ -Dsonar.projectKey=XU6rO8Zce5RaXOtIiWF0dEbmscjiM8qX \ -Dsonar.host.url=https://sonar.mobikwik.com \ -Dsonar.sources=src/main \ -Dsonar.sourceEncoding=UTF-8 \ -Dsonar.language=java \ -Dsonar.java.binaries=target/classes \ -Dsonar.login=jenkins''' } } } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。