简体   繁体   English

Sonarqube-Jenkins-maven Intergate

[英]Sonarqube-Jenkins-maven Intergate

Please check my new pipeline is : now it is intergrating with maven.请检查我的新管道是:现在它正在与 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/ '''
    }
      }
  }

ERROR: enter image description here错误:在此处输入图像描述

This error is coming because jenkins is not able to recognise maven.出现此错误是因为 jenkins 无法识别 maven。

Pre-requisite: You must have configured Sonarqube with Jenkins.先决条件:您必须已使用 Jenkins 配置了 Sonarqube。

Follow the following steps to rectify your issue:请按照以下步骤纠正您的问题:

  1. Download the Maven plugin in Jenkins or if you have already downloaded skip to next step.在 Jenkins 中下载 Maven 插件,或者如果您已经下载,请跳到下一步。

  2. In the Manage Jenkins >> Global Tool Configuration >> Maven , setup the MAVEN HOME path if you have download the maven binaries or select install automatically.Manage Jenkins >> Global Tool Configuration >> Maven ,如果您已下载 maven 二进制文件或选择自动安装,请设置 MAVEN HOME 路径。 Give any name.给任何名字。 在此处输入图片说明

  3. Go to Jenkins pipeline script and the maven tool.转到 Jenkins 管道脚本和 maven 工具。 Use like this:像这样使用:

     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''' } } } }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Jenkins无法使用Maven触发SonarQube项目分析 - Jenkins cannot trigger a SonarQube project analysis with Maven 使用Jenkins对非Maven项目进行Sonarqube分析 - Sonarqube analysis for non maven projects using Jenkins 来自 maven 和 Jenkins 的 SonarQube 分析有不同的结果 - SonarQube analysis from maven and Jenkins have different results SonarQube扫描仪+ Jenkins + Maven = java.lang.ClassFormatError - SonarQube Scanner + Jenkins + Maven = java.lang.ClassFormatError 升级到SonarQube 4.2后,Jenkins / Maven分析中的NPE - NPE in Jenkins/Maven analysis after upgrade to SonarQube 4.2 带有Maven的Jenkins的SonarQube扫描仪的分析参数如何工作? - How does the analyse paramethers for SonarQube scanner for jenkins with maven works? Jenkins管道出口代码137:在声纳分析中,Maven构建失败 - Jenkins pipeline exit code 137: maven build fails at sonarqube analysis 使用Jenkins Maven Multitarget-App将集成的JaCoCo生成SonarQube - Integrated JaCoCo results in SonarQube using Jenkins Maven Multitarget-App 为什么在指定Maven目标以触发SonarQube分析后Jenkins的Maven项目工作会引发错误 - Why Jenkins job for maven project throws error after specifying maven goals to trigger SonarQube analysis 使用maven和Jenkins的SonarQube 3.7 - Maven会话不会声明顶级项目 - SonarQube 3.7 with maven and Jenkins - Maven session does not declare a top level project
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM