如何在docker进程运行时失败时使Jenkins Job失败?

时间:2019-06-25 02:05:52

标签: docker jenkins jenkins-pipeline jenkins-plugins

我的jenkins作业触发了一个docker进程运行。

我的docker进程可能会退出,具体取决于任何条件逻辑和CMD bash脚本的终止。

一旦退出,我希望我的詹金斯(Jenkins)工作立即失败。

我可以想到的逻辑是退出1;在bash脚本中,通过轮询检查docker状态,每4秒就会使Jenkins作业失败。

我知道这不是理想的解决方案,因为Jenkins作业将在2秒后立即失败,并且不会立即失败。而且,这种轮询会浪费资源。

我想知道是否可以使用更好的解决方案或插件来达到此要求?

1 个答案:

答案 0 :(得分:0)

您无法阅读docker run命令的status_code吗?这样,您应该能够确定它是否返回0或其他值。基于此,您可以决定工作的完成。