欢迎来到全天候!
注册
全天候首页
发布产品

西安青穗信息技术有限责任公司

主营产品:软件开发

15339093085
全天候> 商务服务> 软件开发> SonarQube技术支持-正版购买-培训-安装-使用-价格-中国代理商
SonarQube技术支持-正版购买-培训-安装-使用-价格-中国代理商
SonarQube技术支持-正版购买-培训-安装-使用-价格-中国代理商
SonarQube技术支持-正版购买-培训-安装-使用-价格-中国代理商
SonarQube技术支持-正版购买-培训-安装-使用-价格-中国代理商
SonarQube技术支持-正版购买-培训-安装-使用-价格-中国代理商

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

2024年02月13日 15:45

  • 价格 面议 (起订量: 不限 | 可售数量:面议)
  • 店铺地址 科技路10号华奥大厦C座22层
立即咨询
查看联系方式
详情描述
品牌
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 scopeJenkins 配置 GitHub ServerJenkins 安装后默认已包含 GitHub,在 “系统管理” => “系统设置” 中找到 Github,然后在 Credentials 处添加全局凭据,类型选 Secret text,Secret 处输入上一步生成的 access tokenGitHub 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_S可以选择自动安装或手动配置,手动配置需要单独下载,我使用的是手动配置方式


SonarScanner for MSBuild Jenkins 任务配置上面是 Jenkins 的一些全局配置,下面需要对单个任务进行配置。新建一个 “构建一个自由风格的软件项目” 类型的任务 “Test”配置项目的仓库地址,这个项目就是要进行代码分析的项目,在 Credentials 处添加凭据,这里添加一个用户名密码类型的凭据(其他类型的也可以,能访问这个仓库即可)。在添加凭据后,会自动检测是否有效,如果无效会直接出现错误提示Task Config

Username with password在 “构建” 中增加构建步骤:

Build stepsSonarScanner for MSBuild - Begin AnalysisSonarScanner 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)\NuGetSonarScanner for MSBuild - End Analysis连续检查SonarQube支持连续检查实践。在构建SonarQube平台时,我们从一开始就考虑了持续检查。因此,它附带了支持该实践所需的一切,质量门,泄漏管理,分支分析,并行报告处理,治理功能,高可用性,较短的反馈循环等。

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

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

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

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

对于开发人员软件开发人员最终对代码质量负责。代码质量是所谓的非功能性需求的一部分,因此是开发人员的直接责任。因为代码质量不应该推迟到以后,所以我们的解决方案在开发过程的每个步骤(从IDE到发行版)(包括任何中间促销活动)中都提供反馈。这使开发人员可以就代码质量做出早期且受过良好教育的决策,使他们能够做得更好,并交付更好的软件。

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

对于高管SonarSource解决方案可降低风险并提高团队生产力。管理人员需要能够安全地操作软件,并且其成本能够证明投资回报是合理的。我们的解决方案使高管一目了然,他们面临的运营风险以及缓解风险的成本。它也具有开箱即用的功能,可以系统地提高可维护性,从而提高开发团队的长期生产力。这使高管可以使用风险控制方法以最佳成本确保其组织交付更好的软件。配置完成后保存,然后点击 “立即构建” 试试效果,构建成功后我们将通过 SonarQube UI 看到对 Test 项目的分析结果

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

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


免责声明:该产品“SonarQube技术支持-正版购买-培训-安装-使用-价格-中国代理商”由用户所提供。该公司介绍、产品等相关信息均由用户自行负责,商品内容真实性、准确性、合法性由用户完全承担,全天候对此不承担任何保证责任。
联系方式
  • 公司名称西安青穗信息技术有限责任公司
  • 联系卖家汪洋
  • 联系方式15339093085
  • 地址科技路10号华奥大厦C座22层
企业介绍
西安青穗信息技术有限责任公司 主营产品:
软件开发
所在地区:
科技路10号华奥大厦C座22层
返回
顶部