小编典典

如何在没有Maven和Docker的情况下在Jenkins声明式管道中执行SonarQube扫描器

jenkins

SonarQube扫描仪是否可以在Jenkinsfile中运行脚本,是否支持不具有maven和docker的BlueOcean管道插件?

我是Jenkins和BlueOcean的新手,并尝试了所有可用的基本方面。

如果SonarQube插件确实支持声明式:

pipeline {
  agent any
  stages {
    stage('SonarQube analysis') {
      tools {
        sonarQube 'SonarQube Scanner 2.8'
      }
      steps {
        withSonarQubeEnv('SonarQube Scanner') {
          sh 'sonar-scanner'
        }
      }
    }
  }
}

阅读 315

收藏
2020-07-25

共1个答案

小编典典

解决了这一问题,只需要检查常规工具配置中的工具位置,并在jenkins文件中提供路径并调用它即可。

 stage('PDNS-UI-Sonar') {

         environment {

             SONAR_SCANNER_OPTS = "-Xmx2g"

             }

         steps {

             sh "pwd"

             sh "/opt/sonar-scanner/bin/sonar-scanner -Dproject.settings=sonar-project.properties"

             }

         }

在此处输入图片说明

2020-07-25