我们在ci服务器中使用并行gradle构建。但是找到构建失败的原因有时会很痛苦,因为必须挖掘gradle输出才能找到真正的问题。我想改善这一点。
例如gradle任务之一使用yarn
。如果此任务失败,则gradle将在jenkins控制台中报告以下内容:
10:27:27 * What went wrong:
10:27:27 Execution failed for task ':foo-web:yarn'.
10:27:27 > Process 'command '/home/jenkins/workdir/workspace/foo/foo-web/.gradle/yarn/bin/yarn'' finished with non-zero exit value 1
然后,由于并行任务完成,必须向上滚动很多行才能找到纱线的输出,只是要找出纱线无法下载依赖项。
我们可以更改gradle构建失败报告,以便将构建输出末尾失败任务的错误输出附加到失败报告吗?还是有某种方法可以使gradles失败报告和失败任务的输出更加紧密地结合在一起?