集成 Jenkins 和 Sonarqube 以分析我的 Angular 项目时出错
Error while to integrating Jenkins and Sonarqube for analysing my Angular project
我正在尝试集成 Jenkins 和 Sonarqube。我在 jenkins 中使用 Sonarqube-Scanner 插件。当我构建作业时,出现以下错误:-
- 无法获取 Node.js 版本。不会分析 CSS 个文件。
- 无法获取 Node.js 版本。不会分析任何 TypeScript 文件。您可以使用 'sonar.exclusions' 属性.
从分析中排除 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 """
}
}
}
}
}
如果需要,请更改或包括一些其他声纳分析参数。
我正在尝试集成 Jenkins 和 Sonarqube。我在 jenkins 中使用 Sonarqube-Scanner 插件。当我构建作业时,出现以下错误:-
- 无法获取 Node.js 版本。不会分析 CSS 个文件。
- 无法获取 Node.js 版本。不会分析任何 TypeScript 文件。您可以使用 'sonar.exclusions' 属性. 从分析中排除 TypeScript 文件
知道为什么会这样吗?我用一个简单的 NodeJs 项目尝试了 运行 相同的工作,它工作正常。
非常感谢任何帮助,谢谢!
要在 Angular Project
上执行声纳扫描,您需要先安装 typescript。所以,我们需要安装 nodejs >=8 和 npm。在 How to install nodejs and npm in Jenkins. and also, 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 """
}
}
}
}
}
如果需要,请更改或包括一些其他声纳分析参数。