我有一个gradle构建文件,其中包含启动docker容器以进行集成测试的任务。
我想创建一个始终运行一次的任务,作为停止docker容器的最终清理步骤,无论先前的任务是成功还是失败。
这可以在gradle中吗?这是怎么做到的?
答案 0 :(得分:2)
您可以在最后添加清理任务,并在其他任务失败时使用taskGraph
进行清理:
gradle.taskGraph.afterTask { Task task, TaskState state ->
if (state.failure) {
doCleanup
}
}