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



我正在尝试集成Jenkins和Sonarqube。我在詹金斯使用Sonarqube扫描仪插件。当我构建作业时,我会得到以下错误:-

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

知道为什么会发生这种情况吗?我试着用一个简单的NodeJs项目运行同样的作业,它运行得很好。

如有任何帮助,我们将不胜感激,谢谢!

要在Angular Project上执行声纳扫描,需要首先安装typescript。因此,我们需要nodejs>8和npm安装。查看这篇关于如何在Jenkins中安装nodejs和npm的文章。以及如何在Jenkins 中集成sonarqube

样品管道:

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

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

访问了解有关如何分析打字脚本代码的更多信息

最新更新