gradle是否支持错误的“提升”?

时间:2018-08-17 06:54:29

标签: gradle continuous-integration findbugs

我们的设置使用git / gerrit进行代码审查,并且那里还有一个“验证”版本:您只能在验证版本通过后提交补丁集。

问题是:我们有一些活动不是验证构建的一部分,只有每晚进行一次完整构建。例如,运行findbugs。因此,很容易发生findbugs找到“必须解决”的bug。

我们无法将findbugs添加到验证版本中(因为这将花费太多时间)。但是我也不想立即在夜间构建中失败。

现在我想知道:gradle是否支持随着时间的推移以不同方式处理错误?

如:

  • 第一次出现这样的“必填地址”问题,每晚的构建只向接触相应文件的人发送电子邮件
  • 第二次,该邮件也发送给该人的经理
  • 也许是第三天晚上,构建失败

我们是否必须自行实现此类“有状态”错误处理,还是gradle支持此要求?

1 个答案:

答案 0 :(得分:1)

在我看来,这个问题更可能与CI服务器配置有关,而不是与Gradle构建配置有关。

尽管可以设置ignoreFailures任务的findbugs属性,以防止构建立即失败,然后CI服务器必须分析该构建的某种方式,并且可能是一些构建历史并决定下一步该怎么做。

问题是,Gralde对以前运行的构建一无所知,并且对此没有任何现成的解决方案,因为构建历史在CI服务器的范围内,因此可以事件创建每个Gradle版本都有一个新的临时工作区。