通过jenkins运行sonarQube任务' my-task'不存在。请使用' list'任务以查看所有可用任务

时间:2018-02-27 17:16:30

标签: jenkins sonarqube

我的工作中有一台服务器,其中包含了与Maven并排运行的sonarQube,Gitlab和jenkins。我还有一个关于这个盒子的项目我希望用sonarqube进行测试(位于/ home / {user} / live / {sitename} / htdocs中的同一个盒子上)。我在sonarqube创建了一个工作,我唯一的选择是把它称之为什么,我不知道这是如何链接到实际项目或者期望找到要扫描的项目的位置。在jenkins中我添加了sonarqube的构建步骤,再没有找到代码的选项。无论如何我跑了它并不奇怪它没有让我使用列表看到所有可用的,不是很有趣,但我在哪里这样做?

所以我真的有两个问题:

  1. sonarQube在哪里寻找这个代码,我认为符号链接在这个位置对实际代码是好的吗?
  2. 我在哪里找到并使用此list命令?这是在jenkins还是sonarqube?
  3. sonarqube jankins和gitlab都可以在我们的内部网上访问,使用不同的默认端口(8080,8008和9000)我在jenkins上有sonarqube扫描程序插件并且它正在使用maven?有没有人知道设置这种场景的任何好教程?

    感谢

    克雷格

2 个答案:

答案 0 :(得分:0)

我最终可以使它正常工作,但是在升级了声纳库之后,我们决定使用新的管道功能,这花了一些时间进行配置,但是现在我们可以在构建中进行代码分析了,请参阅{{3} }了解详情

答案 1 :(得分:0)

配置当前作业并在下面进行设置。

  

Under Build->Execute SonarQube Scanner

     

要运行的任务:保留空白

     

项目属性的路径:指定声纳项目属性文件   路径

     

进行上述更改之前,请确保已设置以下配置

     

Jenkins->Manage Jenkins->Sonar Servers

     

名称:声纳古比

     

服务器URL http://localhost:9000/sonarqube

     

服务器身份验证令牌:在SonarQube中生成,此处指定

     

Jenkins ->管理Jenkins->全局工具配置-> SonarQube扫描仪

     

SonarQube扫描仪安装

     

名称:SonarScanner

     

自动安装:勾选复选框

     

从Maven Center安装:选择兼容的SonarScanner版本