【问题标题】:Error while to integrating Jenkins and Sonarqube for analysing my Angular project集成 Jenkins 和 Sonarqube 以分析我的 Angular 项目时出错
【发布时间】:2020-12-15 11:27:40
【问题描述】:

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

  1. 获取 Node.js 版本失败。不会分析任何 CSS 文件。
  2. 获取 Node.js 版本失败。不会分析任何 TypeScript 文件。您可以使用“sonar.exclusions”属性从分析中排除 TypeScript 文件。

知道为什么会这样吗?我尝试用一​​个简单的 NodeJs 项目运行相同的作业,它运行良好。

任何帮助将不胜感激,谢谢!

【问题讨论】:

    标签: angularjs jenkins sonarqube sonarqube-scan


    【解决方案1】:

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

    示例管道:

    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

    【讨论】:

    • 嘿,谢谢你的帖子!这确实是打字稿模块的问题。所以在 npm-install 之后它工作正常。
    猜你喜欢
    • 2018-11-12
    • 2018-01-27
    • 2015-12-14
    • 1970-01-01
    • 2017-09-27
    • 2017-10-19
    • 2016-09-16
    • 1970-01-01
    • 2019-07-23
    相关资源
    最近更新 更多