SonarQube和Jenkins的实施

时间:2015-09-07 22:38:50

标签: jenkins sonarqube

我的SonarQube服务器运行在与Jenkins CI不同的机器上,我的问题是,SonarQube是从Jenkins服务器导入完整的项目还是仅使用引用?因为我可以有一个1GB的项目,它可能会降低连接,有人可以解释一下吗?谢谢!

1 个答案:

答案 0 :(得分:0)

您没有提供有关您正在使用的SonarQube和Jenkins版本的任何信息。

尽管如此,我仍然可以回答有关Jenkins CI和SonarQube如何协同工作的问题。

基本思路如下:

  • Jenkin的Job从版本控制中检出你的项目
  • 然后它运行一个本地进程(Sonar Runner任务或maven任务,它使用引擎盖下的Sonar Runner)来分析项目
  • 根据您使用的SonarQube的版本,本地进程仅通过HTTP(SQ 5.2+版本)与SonarQube实例通信,或者与SonarQube实例使用的数据库通信
  • 项目配置,插件和其他元数据从SQ交换到Jenkins本地进程
  • 分析结果(即问题,单元测试覆盖率......)和源代码从本地进程交换到SQ实例(和数据库)

因此,如果您的项目是1Gb大,那么只有当您拥有1Gb的源代码时,它才会成为SonarQube的问题。如果确实如此,我怀疑SQ-Jenkins整合将是您的第一个关注点。