【问题标题】:How to add sonar scanner in GoCD?如何在 GoCD 中添加声纳扫描仪?
【发布时间】:2017-09-15 16:48:05
【问题描述】:

我正在创建一个 GoCD 管道来为我的项目运行声纳分析。到目前为止,我已经成功地在我的本地文件上配置了声纳属性,并且它成功地将指标推送到了声纳服务器。

创建 GoCD 管道以运行分析时会出现问题。我无法在 GoCD 代理上成功安装声纳扫描仪。从管道执行命令声纳扫描仪时出现的错误是“SONAR_RUNNER_HOME 未指向有效的安装目录”。

【问题讨论】:

  • 是否可以将 SONAR_RUNNER_HOME 设置为环境变量?
  • 我做的是一样的。我将 SONAR_RUNNER_HOME 环境变量添加到 GoCD 管道。

标签: sonarqube sonar-runner go-cd


【解决方案1】:

目前我们正在从 GoCD 管道运行声纳扫描器并正确检查 SonarQube 质量门。

我们所做的如下:我创建了一个启动声纳扫描仪的 bash 脚本。该脚本(以及我们的 GoCD 配置使用的其他脚本)位于第二个 Git 材料中(第一个是项目源代码)。我们已经安装了“SonarQube 质量门任务插件”来评估我们的 SonarQube 质量门。

所以我们的 Pipeline 中有一个包含以下任务的作业:

  1. 类型: 自定义命令 --- Run if: Passed --- Command: /bin/bash --- 参数: path_to_sonar_scanner_bash_script_launcher.sh --- 工作目录: your_working_dir
  2. 类型: SonarQube - Quality Gate --- 运行条件: 通过 --- SonarQube 项目的密钥: sonar_qube_project_id --- 质量门失败结果:错误声纳 --- Api Url: http://your_sonar:9000/api

我们在同一台机器上安装了 GoCD 代理和 sonarqube。

我希望这对您有所帮助。

【讨论】:

    猜你喜欢
    • 2017-08-19
    • 2016-12-01
    • 2017-04-27
    • 2019-10-27
    • 2020-08-30
    • 2018-02-05
    • 2018-02-09
    • 2019-07-02
    • 2020-01-08
    相关资源
    最近更新 更多