2014-10-03 74 views
2

失败声纳亚军上传我看到偶尔我构建脚本这个错误:我怎么忽略摇篮

ERROR: Unable to execute Sonar 
ERROR: Caused by: The project is already being analysed. 

不幸的是,这些错误使构建失败,即使其他一切都很好。

我很高兴允许Sonar Runner偶尔失败,所以有没有办法在Gradle构建脚本中忽略这些失败?

+0

你有没有找到一个解决这个。 sonarRunner任务中的“ignoreFailures = true”是否起作用? – 2015-07-10 17:15:48

回答

1
  1. 应用插件: 'sonarqube' //最近sonarqube插件gradle这个
  2. 创建任务:任务sonarAnalysis(说明: '声纳分析'){....}
  3. 内部创建任务找到'sonarqube'任务并将该值分配给本地变量,这将在任务的配置块上进行。
  4. 内创建的任务的doLast块添加一个try/catch块围绕“sonar.run()”
  5. 渔获里面扔StopActionException()这是要告诉你的错误信息,但构建状态不会改变。

    apply plugin: 'org.sonarqube' 
    task sonarAnalysis(group:"Sonarqube") { 
        //Configuration block 
        Task sonarTask = project.getTasks().getByName('sonarqube') 
        //Action block 
        doLast { 
         try { 
          sonarTask.run() 
         } catch (Exception e) { 
          throw new StopActionException() 
         } 
        } 
    }