如何在GoCD中添加声纳扫描仪?

时间:2017-09-08 08:51:54

标签: sonarqube sonar-runner go-cd

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

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

1 个答案:

答案 0 :(得分:1)

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

我们做的是以下内容:我创建了一个启动声纳扫描器的bash脚本。这个脚本(以及我们的GoCD配置使用的其他脚本)位于第二个Git Material中(第一个是Project源代码)。我们安装了“SonarQube Quality Gates任务插件”来评估我们的SonarQube质量门。

因此,我们在管道中有一个Job,其中包含以下任务:

  1. 输入:自定义命令--- 运行if:通过--- 命令: / bin / bash --- 参数: path_to_sonar_scanner_bash_script_launcher.sh --- 工作目录: your_working_dir
  2. 类型: SonarQube - 质量门--- 运行if:     传递--- SonarQube项目的关键字: sonar_qube_project_id ---     失败质量检测结果错误声纳--- Api Url:     http://your_sonar:9000/api
  3. 我们将GoCD代理和sonarqube安装在同一台机器上。

    我希望这能帮到你。