创建一个始终作为最终清理步骤运行的任务?

时间:2015-09-09 08:16:03

标签: gradle

我有一个gradle构建文件,其中包含启动docker容器以进行集成测试的任务。

我想创建一个始终运行一次的任务,作为停止docker容器的最终清理步骤,无论先前的任务是成功还是失败。

这可以在gradle中吗?这是怎么做到的?

1 个答案:

答案 0 :(得分:2)

您可以在最后添加清理任务,并在其他任务失败时使用taskGraph进行清理:

gradle.taskGraph.afterTask { Task task, TaskState state ->
    if (state.failure) {
        doCleanup
    }
}