声纳扫描仪在本地运行,但不适用于詹金斯管道

时间:2020-10-27 13:54:52

标签: java node.js jenkins sonarqube

我想在ser声纳扫描仪上运行命令或 声纳扫描仪-Dsonar.projectKey = node-myapp -Dsonar.sources =。 -Dsonar.host.url = http:// ip:9000 -Dsonar.login = key

我正在尝试在管道中运行.sh文件或从管道直接扫描 在文件上工作,但不在jenkins管道上工作并出现错误:

错误:sonar-scanner.sh:4:声纳扫描器:未找到

也 错误:脚本返回了退出代码127 enter image description here

1 个答案:

答案 0 :(得分:0)

您必须检查当前文件夹路径并检查使用 Jenkins 管道运行的 sonar-scanner.sh 的文件路径是否相同。 只是检查 詹金斯管道变化:

stage-1-line:

密码

回声“声纳启动”

stage2-line:

密码

sh sonar-scanner.sh

##here, "pwd" 与运行 Jenkins 管道时的项目文件夹路径相同。 如果没有,请按照以下步骤进行声纳扫描仪:

###在 SonarQube 示例项目上运行测试扫描 如果您只是想看看 SonarQube 能做什么,您可以考虑对 SonarQube 示例项目运行测试扫描。这些是由 SonarQube 团队创建的示例项目,其中包含 SonarQube 将检测和报告的许多问题。

##在您的主目录中创建一个新的工作目录,然后切换到该目录:

cd ~ mkdir sonar-test && cd sonar-test

下载示例项目:

wget https://github.com/SonarSource/sonar-scanning-examples/archive/master.zip

解压项目并删除存档文件:

解压 master.zip rm master.zip

##下一步,切换到示例项目目录:

cd sonar-scanning-project-directory-path/myproject

###运行扫描器,将您之前创建的令牌传递给它:

sonar-scanner -D sonar.login=your_token_here

###输出: 这将需要一段时间。扫描完成后,您将在控制台上看到如下内容:

信息:任务总时间:14.128 秒 信息:------------------------------------------------ ------------------------ 信息:执行成功 信息:------------------------------------------------ ------------------------ 信息:总时间:21.776s 信息:最终内存:17M/130M 信息:------------------------------------------------ ------------------------