如何在Gradle中忽略失败的声纳转轮上传

时间:2014-10-03 05:33:39

标签: gradle

我偶尔会在构建脚本中看到此错误:

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

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

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

1 个答案:

答案 0 :(得分:1)

  1. 申请插件:' sonarqube' //最近的用于gradle的sonarqube插件
  2. 创建任务:任务声纳分析(描述:'声纳分析'){....}
  3. 在创建的任务中找到' sonarqube'任务并将值分配给局部变量,这将在任务的配置块上进行。
  4. 在创建的任务的doLast块中,在' sonar.run()'
  5. 周围添加一个try / catch块。
  6. 在catch中抛出一个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()
            }
        }
    }