我将简要解释一下这个问题:
我正在通过Hudson执行gradle任务。 gradle任务执行一些groovy代码。 如果我取消Hudson作业,执行gradle任务,那么gradle任务会突然结束,而不会完全执行其中的groovy代码。
有没有办法,即使gradle任务突然终止,一块代码也会出错?这是为了处理优雅的退出。就像在java中一样,我们有一个finally块。
任何有关此方面的帮助都将受到高度赞赏。
答案 0 :(得分:0)
由于Hudson正在控制执行Gradle / Groovy代码的JVM进程,因此无法在Gradle中执行此操作。但是既然你正在使用Hudson,你可以尝试使用一些插件来实现你所需要的。例如,您可以创建另一个作业并使用Build Result Trigger Plugin,这将在原始作业失败时启动该作业。