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

Gradle 创建始终作为最终清理步骤运行的任务?,gradle,Gradle,我有一个gradle构建文件,其中包含启动docker容器进行集成测试的任务 我想创建一个始终运行一次的任务,作为停止docker容器的最终清理步骤,而不管以前的任务是否成功 这在格拉德尔可能吗?这是如何完成的?您可以在末尾添加清理任务,并在其他任务失败时使用任务图执行清理: gradle.taskGraph.afterTask { Task task, TaskState state -> if (state.failure) { doCleanup }

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

我想创建一个始终运行一次的任务,作为停止docker容器的最终清理步骤,而不管以前的任务是否成功


这在格拉德尔可能吗?这是如何完成的?

您可以在末尾添加清理任务,并在其他任务失败时使用
任务图执行清理:

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

当我的构建失败时,这似乎不会执行:
FAILURE:build失败并出现异常。
这很奇怪,因为在58.6.4的示例中,他们抛出了一个异常,他们能够捕获到……我从58.6.4的示例中创建了一个新的构建文件,它对我有效。现在我需要找出它为什么不能在我的构建文件上工作:(