目录
- Sonar的安装和配置
-
Jenkins与Sonar集成
2.1 Jenkins配置
2.2 通过Jenkins提交代码到Sonar - 环境变量设置
2. Jenkins与Sonar集成
Jenkins和Sonar都安装完毕后,我们需要做的是将两者连接起来。配置管理人员通过Jenkins编译好项目后,代码能够自动上传给Sonar进行分析。
2.1 Jenkins配置
插件: SonarQube Scanner for Jenkins
安装完毕后,进行配置。
进入Sonar,生成令牌,这个令牌只会出现一次。
Token生成完毕后,回到Jenkins,进入“系统管理”,找到“SonarQube servers”,将Sonar生成的Token,粘贴到“Server authentication token”。
保存后,两个工具就耦合了。
进入:系统管理/全局工具配置,我们设置编译相关插件。
MSBuild:
Path to MSBuild:需要指向到VS的安装目录下“MSBuild.exe”所在目录。
SonarScanner for MSBuild:
NET CORE目前最高只支持2.0版本。
SonarQube Scanner:
可以自动安装,也可以去这里下载。
准备就绪后,可以新建一个任务,进行自动化打包了。
2.2 通过Jenkins提交代码到Sonar
这里主要讲一下如何将代码自动的提交到Sonar。
用Jenkins建立好测试Project后,进入配置界面。 ,
打开的页面中,进入“构建”节点。
在这一篇文章中,讲到要将代码提交到Sonar,需要分三步(见“提交代码 :方式一”),我们需要把这三步移动到Jenkins中来。
第一步:SonarScanner for MSBuild - Begin Analysis
这一步中,需要选择好“SonarScanner for MSBuild”。Project Key 需要填一个唯一的。其他随意。
第二步:Build a Visual Studio project or solution using MSBuild
选择一个Version后,MSBuild Build File 为需要编译的项目的sln文件地址。如:“D:\Program Files (x86)\Jenkins\workspace\SonarTestProject\API\XXXX.sln”。Arguments中,需要输入“/t:Rebuild ”命令。代码打包时,自动进行编译。
第三步:SonarScanner for MSBuild - End Analysis
这一步不需要进行其他任何配置。
第四步:对项目进行构建
查看构建控制台输出,最后没有出现异常,我们就可以去Sonar分析代码了。