基于GO项目
1.在jenkins新建sonar任务,设置2个变量用于接收代码分支和pipline的workspace【两个变量的作用在CI之Jenkinsfile中会讲到】
A.添加构建参数
B.选择任务运行的节点,一般建议放在slave节点,以免CI项目多造成master机器负载过高
C.编写脚本实现sonar扫描
再次之前需要在slave节点机器上放置sonar包
按需下载sonar工具包http://central.maven.org/maven2/org/sonarsource/scanner/cli/sonar-scanner-cli/3.0.3.778/
由于我是在linux上运行,所以这里下载的是http://central.maven.org/maven2/org/sonarsource/scanner/cli/sonar-scanner-cli/3.0.3.778/sonar-scanner-cli-3.0.3.778-linux.zip
将压缩包解压到图中$SONAR_SCANNER_HOME对应的目录
并修改sonar配置文件
这样sonar任务执行完毕之后就可以去sonar.host.url查看分析结果,当然sonarQube服务是需要先部署好的,才能去访问sonar.host.url