从Jenkins + Sonar的服务器部署到localhost

时间:2017-05-06 14:47:54

标签: git jenkins sonarqube

我设法从jenkins工作中以自动本地方式启动了对git存储库的SonarQube分析。 我的jenkins部署在我的端口8080上 - > localhost:8080 我的声纳部署在我的9000端口上 - > localhost:9000

我现在必须将它部署在Jenkins运行的服务器上,但我不知道该怎么做,我只是设法在服务器Jenkins上下载了sonarQube插件,但其余部分,我不知道该怎么做需要。

1 个答案:

答案 0 :(得分:0)

  

我的jenkins部署在我的端口8080上 - > localhost:8080我的声纳部署在我的端口9000上 - > localhost:9000 ...将其部署在运行Jenkins的服务器上

对于生产系统,请考虑在不同的系统上安装SonarQube和Jenkins构建代理。这些服务将大规模满足资源需求并增加构建时间。

概述

理解信息流是有帮助的。这些是触发自动扫描的最常见步骤。

  • 用户将代码推送到Git服务
  • Git提供程序将事件(webhook)发送到构建环境(Jenkins on:8080)
  • Jenkins服务器将安排在Jenkins构建代理上执行SonarQube扫描程序插件的已配置作业。请注意,某些配置可能在与服务器相同的计算机上具有构建代理。
  • 当扫描仪完成时,它会将结果发送到在Jenkins中配置的SonarQube服务器(:9000)

配置

  

设法在服务器Jenkins上下载sonarQube插件

主要配置将在Jenkins Global Tool Configuration中进行。按照此页面上的说明配置SonarQube扫描仪并创建作业。

简化步骤

  1. 将Jenkins配置为指向SonarQube服务器

    向下滚动至 SonarQube扫描仪配置部分,然后点击添加SonarQube扫描仪。它基于典型的Jenkins工具自动安装。您可以选择指向已安装的SonarQube扫描仪版本(取消选中'自动安装')或告诉Jenkins从远程位置获取安装程序(选中'自动安装'):

  2. 将SonarQube扫描程序构建步骤添加到您的构建中