-1

我将简要解释一下这个问题:

我正在通过 Hudson 执行 gradle 任务。gradle 任务执行一些 groovy 代码。如果我取消 Hudson 作业,执行 gradle 任务,那么 gradle 任务会突然结束,而没有完全执行其中的 groovy 代码。

有没有办法,即使 gradle 任务突然终止,代码块也会反抗执行?这是为了处理优雅的退出。就像在 java 中一样,我们有一个 finally 块。

对此的任何帮助将不胜感激。

4

1 回答 1

0

在 Gradle 中无法做到这一点,因为 Hudson 正在控制执行 Gradle/Groovy 代码的 JVM 进程。但是由于你使用的是 Hudson,你可以尝试使用一些插件来实现你所需要的。例如,您可以创建另一个作业并使用Build Result Trigger Plugin,它将在您的原始作业失败时启动该作业。

于 2012-11-05T06:46:07.890 回答