我们的设置使用git / gerrit进行代码审查,并且那里还有一个“验证”版本:您只能在验证版本通过后提交补丁集。
问题是:我们有一些活动不是验证构建的一部分,只有每晚进行一次完整构建。例如,运行findbugs
。因此,很容易发生findbugs找到“必须解决”的bug。
我们无法将findbugs添加到验证版本中(因为这将花费太多时间)。但是我也不想立即在夜间构建中失败。
现在我想知道:gradle是否支持随着时间的推移以不同方式处理错误?
如:
我们是否必须自行实现此类“有状态”错误处理,还是gradle支持此要求?
答案 0 :(得分:1)
在我看来,这个问题更可能与CI服务器配置有关,而不是与Gradle构建配置有关。
尽管可以设置ignoreFailures
任务的findbugs
属性,以防止构建立即失败,然后CI服务器必须分析该构建的某种方式,并且可能是一些构建历史并决定下一步该怎么做。
问题是,Gralde对以前运行的构建一无所知,并且对此没有任何现成的解决方案,因为构建历史在CI服务器的范围内,因此可以事件创建每个Gradle版本都有一个新的临时工作区。