声纳扫描在本地运行,但不在詹金斯运行

时间:2020-07-20 12:36:43

标签: javascript jenkins sonarqube

我正试图在我的Jenkins管道中为一个JS项目运行SonarQube扫描仪。这是我设置的命令,用于为扫描仪建立目录,将扫描仪放入我们的工件中,解压缩并运行。

sh "mkdir -p sonar-cache/.sonar/native-sonar-scanner"
sh "export SONAR_SCANNER_MIRROR=https://artifactory.com/sonarsource/scanner/cli/sonar-scanner-cli/4.4.0.2170/"
sh "export SONAR_SCANNER_VERSION=4.4.0.2170"
sh "export SONAR_BINARY_CACHE=${pwd()}/sonar-cache"
sh "curl -k -H 'X-JFrog-Art-Api:$PASS'  https://artifactory.com/sonarsource/scanner/cli/sonar-scanner-cli/4.4.0.2170/sonar-scanner-cli-4.4.0.2170-linux.zip -o ${pwd()}/sonar-cache/.sonar/native-sonar-scanner/sonar-scanner-cli-4.4.0.2170-linux.zip"
sh "unzip ${pwd()}/sonar-cache/.sonar/native-sonar-scanner/sonar-scanner-cli-4.4.0.2170-linux.zip -d ${pwd()}/sonar-cache/.sonar/native-sonar-scanner/"
sh "ls -la"
sh "ls -la ${pwd()}/sonar-cache/.sonar/native-sonar-scanner"
sh "npm run sonar" //runs 'node sonar-project.js'

sonar-project.js

const sonarScanner = require("sonarqube-scanner");

sonarScanner(
  {
    serverUrl: "https://localhost:9000",
    token: "encryptedtoken",
    options: {
      "sonar.sources": "src",
      "sonar.tests": "src",
      "sonar.test.inclusions": "src/**/*.test.tsx,src/**/*.test.ts",
      "sonar.typescript.lcov.reportPaths": "coverage/lcov.info",
    },
  },
  () => process.exit()
);

我可以通过在cli中运行所有这些命令并提供适当的信息来使声纳扫描在本地运行。但是,在Jenkins中运行它只会使我进入下面的部分,该部分至少在本地开始显示在扫描开始之前。

Starting analysis...

Getting info from "package.json" file

Checking if executable exists: /home/jenkins/workspace/branch/sonar-cache/.sonar/native-sonar-scanner/sonar-scanner-4.4.0.2170-linux/bin/sonar-scanner

Platform binaries for SonarScanner found. Using it.

没有错误或调试信息导致此错误,并且该项目似乎已成功构建,但是检查SonarQube显示在Jenkins中运行该构建时未更新该项目。

0 个答案:

没有答案