【问题标题】:Sonar scanner running on local but does not work with jenkins pipeline声纳扫描仪在本地运行但不适用于詹金斯管道
【发布时间】:2021-02-09 19:48:30
【问题描述】:

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

我正在尝试在管道中运行 .sh 文件或从管道直接扫描 处理文件但不能从詹金斯管道工作并出错:

错误:sonar-scanner.sh: 4: sonar-scanner: not found

还有 错误:脚本返回退出代码 127

【问题讨论】:

  • 检查该脚本返回什么,输入“echo $?”紧接在 sonar-scanner.sh 之后
  • 该错误是因为Jenkins无法找到声纳扫描仪的路径。您可以在全局工具配置中设置 sonar-scanner 的路径。

标签: java node.js jenkins sonarqube


【解决方案1】:

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

stage-1-line:

密码

回声“声纳启动”

stage2-line:

密码

sh sonar-scanner.sh

##here,“pwd”在运行Jenkins流水线及其项目文件夹路径时是一样的。 如果没有,请按照以下步骤进行声纳扫描仪:

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

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

CD~ mkdir 声纳测试 && cd 声纳测试

下载示例项目:

wgethttps://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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-27
    • 2021-01-08
    • 2020-01-10
    • 2017-08-25
    • 2018-02-17
    • 2017-11-02
    • 1970-01-01
    • 2018-01-04
    相关资源
    最近更新 更多