目录

  1. Sonar的安装和配置
  2. Jenkins与Sonar集成
    2.1 Jenkins配置
    2.2 通过Jenkins提交代码到Sonar
  3. 环境变量设置

2. Jenkins与Sonar集成

Jenkins和Sonar都安装完毕后,我们需要做的是将两者连接起来。配置管理人员通过Jenkins编译好项目后,代码能够自动上传给Sonar进行分析。

2.1 Jenkins配置

插件: SonarQube Scanner for Jenkins
Jenkins与Sonar集成
Jenkins与Sonar集成

安装完毕后,进行配置。
进入Sonar,生成令牌,这个令牌只会出现一次。
Jenkins与Sonar集成
Jenkins与Sonar集成

Token生成完毕后,回到Jenkins,进入“系统管理”,找到“SonarQube servers”,将Sonar生成的Token,粘贴到“Server authentication token”。
Jenkins与Sonar集成
保存后,两个工具就耦合了。

进入:系统管理/全局工具配置,我们设置编译相关插件。
Jenkins与Sonar集成

MSBuild:
Jenkins与Sonar集成
Path to MSBuild:需要指向到VS的安装目录下“MSBuild.exe”所在目录。

SonarScanner for MSBuild:
Jenkins与Sonar集成
NET CORE目前最高只支持2.0版本。

SonarQube Scanner:
Jenkins与Sonar集成
可以自动安装,也可以去这里下载。

准备就绪后,可以新建一个任务,进行自动化打包了。

2.2 通过Jenkins提交代码到Sonar

这里主要讲一下如何将代码自动的提交到Sonar。
用Jenkins建立好测试Project后,进入配置界面。
Jenkins与Sonar集成
打开的页面中,进入“构建”节点。
这一篇文章中,讲到要将代码提交到Sonar,需要分三步(见“提交代码 :方式一”),我们需要把这三步移动到Jenkins中来。

第一步:SonarScanner for MSBuild - Begin Analysis
Jenkins与Sonar集成
这一步中,需要选择好“SonarScanner for MSBuild”。Project Key 需要填一个唯一的。其他随意。

第二步:Build a Visual Studio project or solution using MSBuild
Jenkins与Sonar集成
选择一个Version后,MSBuild Build File 为需要编译的项目的sln文件地址。如:“D:\Program Files (x86)\Jenkins\workspace\SonarTestProject\API\XXXX.sln”。Arguments中,需要输入“/t:Rebuild ”命令。代码打包时,自动进行编译。

第三步:SonarScanner for MSBuild - End Analysis
Jenkins与Sonar集成
这一步不需要进行其他任何配置。

第四步:对项目进行构建
查看构建控制台输出,最后没有出现异常,我们就可以去Sonar分析代码了。
Jenkins与Sonar集成

相关文章: