集成 Jenkins 和 Sonarqube 以分析我的 Angular 项目时出错

Error while to integrating Jenkins and Sonarqube for analysing my Angular project

我正在尝试集成 Jenkins 和 Sonarqube。我在 jenkins 中使用 Sonarqube-Scanner 插件。当我构建作业时,出现以下错误:-

  1. 无法获取 Node.js 版本。不会分析 CSS 个文件。
  2. 无法获取 Node.js 版本。不会分析任何 TypeScript 文件。您可以使用 'sonar.exclusions' 属性.
  3. 从分析中排除 TypeScript 文件

知道为什么会这样吗?我用一个简单的 NodeJs 项目尝试了 运行 相同的工作,它工作正常。

非常感谢任何帮助,谢谢!

要在 Angular Project 上执行声纳扫描,您需要先安装 typescript。所以,我们需要安装 nodejs >=8 和 npm。在 How to install nodejs and npm in Jenkins. and also, How to integrate sonarqube in Jenkins

上检查此 post

示例管道:

pipeline {
  agent any

  tools {nodejs "node_v10"}

  stages {
     stage('Git Pull') {
       steps {
          echo 'Code Checkout'
          }
        }
     stage('Install Typescript') {
        steps {
           sh 'npm install typescript'
            }
         }
     stage('Code scan Sonarqube') {
        steps {
          script {
       def scannerHome = tool 'sonarqube';
       withSonarQubeEnv("sonarqube-container") {
       sh """${tool("sonarqube")}/bin/sonar-scanner \
       -Dsonar.projectKey=test-node-js \
       -Dsonar.sources=. \
       -Dsonar.projectName=test-node-js \
       -Dsonar.projectVersion=1.0 """
           }
       } 
    }
         }
       }

如果需要,请更改或包括一些其他声纳分析参数。

访问了解更多 how to analyse typescript code