2014-10-03 104 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() 
         } 
        } 
    }