SonarQube技术支持-正版购买-培训-安装-使用-价格-中国代理商
SonarQube技术支持-正版购买-培训-安装-使用-价格-中国代理商
SonarQube技术支持-正版购买-培训-安装-使用-价格-中国代理商
SonarQube技术支持-正版购买-培训-安装-使用-价格-中国代理商
SonarQube技术支持-正版购买-培训-安装-使用-价格-中国代理商
SonarQube技术支持-正版购买-培训-安装-使用-价格-中国代理商
SonarQube技术支持-正版购买-培训-安装-使用-价格-中国代理商
SonarQube技术支持-正版购买-培训-安装-使用-价格-中国代理商

SonarQube技术支持-正版购买-培训-安装-使用-价格-中国代理商

价格

订货量(套)

面议

≥1

联系人 汪洋

㜉㜈㜆㜆㜃㜄㜃㜆㜄㜊㜈

发货地 陕西省西安市
立即询价 进入商铺
扫码查看

扫码查看

手机扫码 快速查看

在线客服

商品参数
|
商品介绍
|
联系方式
品牌 1
型号 1
货号 12
上市时间 3
软件类型 3
充值卡类型 3
支持用户数 3
商品介绍


通过SonarQube 搭建代码质量管理平台(一)的介绍,如果每次都需要手动执行 sonar-scanner ,想想也是醉了,所以我们需要进一步完善 SonarQube 进行自动化代码分析。

从官方文档的Scanners部分可以看出,Scanner 支持 MSBuild、Maven、Gradle、Ant、Jenkins 等。本文将介绍使用 Jenkins 进行自动化代码分析, 测试项目的代码基于 .NET 开发,所以会用到 MSBuild 相关命令。

安装 Jenkins

根据操作系统下载 Jenkins,我使用的是 Windows ,直接都下一步就可以了。

Windows 环境下 Jenkins 安装后默认登录身份是 “本地系统”,会无法访问,所以需要修改登录身份,我这里使用的是账户方式

Jenkins 登录身份

启动成功后访问http://localhost:8080/

Jenkins 配置 Github

在 Github 生成 Personal access tokens,设置 token 相关权限

access token

access token scope

Jenkins 配置 GitHub Server

Jenkins 安装后默认已包含 GitHub,在 “系统管理” => “系统设置” 中找到 Github,然后在 Credentials 处添加全局凭据,类型选 Secret text,Secret 处输入上一步生成的 access token

GitHub Server

Secret text

添加完成后可点击 Test connection 进行测试

如果使用的是 Gitlab,需要在 Jenkins 中安装 Gitlab 插件,全局凭据添加 GitLab API token,token 使用 Gitlab Account 下的 Private token, 其他配置基本类似

Jenkins 配置 SonarQube

在 SonarQube 中生成 Server authentication token

登录 SonarQube 后,在 “My Account” => “Securiy” 中生成 toekn

SonarQube token 重新进入这个页面之前生成的 token 就看不到的,只能看到一次,我呵呵

在 Jenkins 的管理插件中安装 SonarQube Scanner 插件

配置 SonarQube Sever,这部分和配置 GitHub Server 类似,在 “系统管理” => “系统设置” 中找到 SonarQube serversName:随意;Server URL:为启动的 SonarQube 服务地址,我这里使用本地启动的默认地址http://localhost:9000;Server authentication token:输入之前生成的 token;

SonarQube server

配置 SonarScanner for MSBuild

在 “系统管理” => “全局工具配置” 找到 SonarScanner for MSBuild(测试项目是基于 .NET),官方提供了.NET Framework 和 .NET Core两个版本,我们可以先都加上,之后根据实际项目选择使用哪个。有两中方式配置 MSBUILD_SQ_SCANNER_HOME,可以选择自动安装或手动配置,手动配置需要单独下载,我使用的是手动配置方式


SonarScanner for MSBuild Jenkins 任务配置

上面是 Jenkins 的一些全局配置,下面需要对单个任务进行配置。新建一个 “构建一个自由风格的软件项目” 类型的任务 “Test”

配置项目的仓库地址,这个项目就是要进行代码分析的项目,在 Credentials 处添加凭据,这里添加一个用户名密码类型的凭据(其他类型的也可以,能访问这个仓库即可)。在添加凭据后,会自动检测是否有效,如果无效会直接出现错误提示

Task Config

Username with password

在 “构建” 中增加构建步骤:

Build steps

SonarScanner for MSBuild - Begin Analysis

SonarScanner for MSBuild:选择基于 .NET Framework,因为 Test 项目是基于 .NET Framework;Project key:在 SoanrQube 中的项目 key;Project name:在 SoanrQube 显示的项目名称,如果不填,则显示 Project key;Project version:版本号;Additional arguments:其他参数,比如可以设置只检测某种语言(/d:sonar.language=cs)、排除哪些文件(夹) 等,参考;

执行 Windows 批处理命令

先通过 nuget restore(如果没有安装 nuget 命令的需要提前安装)还原依赖的 NuGet 包,然后使用 MSBuild 批处理命令重新生成项目。这一步 Build 可能会出现各种奇葩的问题,主要就是少了一些依赖包,建议在安装 Jenkins 的机器安装上 VS,然后将 MSBuild 加入环境变量,我的机器添加了两个路径:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin C:\Program Files (x86)\NuGet

SonarScanner for MSBuild - End Analysis

连续检查

SonarQube支持连续检查实践。

在构建SonarQube平台时,我们从一开始就考虑了持续检查。因此,它附带了支持该实践所需的一切,质量门,泄漏管理,分支分析,并行报告处理,治理功能,高可用性,较短的反馈循环等。

SonarQube连续代码质量检测

SonarQube连续代码质量检测


质量

SonarQube提供了GO / NO-GO门以促进应用程序推广。

质量门是SonarQube的一个重要的开箱即用功能。它提供了在每次分析时知道应用程序是否通过或未通过发布标准的能力。换句话说,它在每次分析时都告诉您应用程序是否“按质量”准备好进行生产。


语言

我们的解决方案涵盖25种以上的编程语言。

通过提供对多种语言的支持,包括Java,C#,C / C ++,T-SQL,TypeScript,JavaScript和COBOL,SonarQube提供了一个涵盖大量应用程序的独特解决方案。

SonarQube连续代码质量检测


插件

SonarQube连续代码质量检测

SonarQube体验可以通过插件来增强。

SonarQube提供了60多个社区和商业插件,可轻松使用其他语言,指标和页面来增强您的体验。还可以开发插件来满足组织内的特定需求。


优点

我们为整个开发组织增值。

无论您在开发组织中的角色如何,SonarSource解决方案都可以增加价值,因为我们拥有您需要的最先进功能,以最大限度地提高质量并管理软件产品组合中的风险。


对于开发人员

软件开发人员最终对代码质量负责。

代码质量是所谓的非功能性需求的一部分,因此是开发人员的直接责任。因为代码质量不应该推迟到以后,所以我们的解决方案在开发过程的每个步骤(从IDE到发行版)(包括任何中间促销活动)中都提供反馈。

这使开发人员可以就代码质量做出早期且受过良好教育的决策,使他们能够做得更好,并交付更好的软件。

SonarQube连续代码质量检测

SonarQube连续代码质量检测


用于DevOps

DevOps团队需要确保正确构建软件。

DevOps团队负有许多责任。其中包括支持开发过程,自动化测试,确保质量,提高生产率……并最终实现持续部署。良好的代码质量是实现所有这些目标的必要条件,尽管还不够。我们的解决方案提供了可在任何构建/测试/部署步骤中添加的代码质量收费门。

这使devOps团队可以自动执行一组质量标准,从而确保组织交付更好的软件。


对于高管

SonarSource解决方案可降低风险并提高团队生产力。

管理人员需要能够安全地操作软件,并且其成本能够证明投资回报是合理的。我们的解决方案使高管一目了然,他们面临的运营风险以及缓解风险的成本。它也具有开箱即用的功能,可以系统地提高可维护性,从而提高开发团队的长期生产力。

这使高管可以使用风险控制方法以最佳成本确保其组织交付更好的软件。

SonarQube连续代码质量检测

配置完成后保存,然后点击 “立即构建” 试试效果,构建成功后我们将通过 SonarQube UI 看到对 Test 项目的分析结果

Analysis result

这就实现了将 Jenkins 与 SonarQube 关联起来,代码构建完成后会把结果发送到 SonarQube 中,我们还可以根据需要在 Jenkins 任务中设置构建执行时间,比如每天早上9点执行一次

Trigger time

SonarQube 中有Webhook的功能,当接收到一次提交,可以将这次的分析结果发送给设置的 Webhook 地址,这样我们可以通过消息(比如短信、邮件、微信等)将有问题的分析结果及时的通知到相关负责人。



联系方式
公司名称 西安青穗信息技术有限责任公司
联系卖家 汪洋
手机 㜉㜈㜆㜆㜃㜄㜃㜆㜄㜊㜈
地址 陕西省西安市