一尘不染

如何将Docker容器上的错误冒泡到主机中的詹金斯

jenkins

我需要知道如何将Docker容器中的错误冒泡/处理到主机中的詹金斯人,最好的方法是什么?

我只能使用docker进行操作,还是需要使用docker-compose?

如果在其中运行的代码失败,我如何告诉docker抛出失败的退出代码?

例:

我想在詹金斯中运行一个使用nodeJs运行脚本的docker镜像。如果此脚本失败,退出代码为1,则我需要Jenkins使构建失败。

谢谢


阅读 210

收藏
2020-07-25

共1个答案

一尘不染

您好,有关docker和CMD命令中退出代码的信息。我能够在启动Docker容器的bash脚本中使用set
-e将多个Docker容器内的所有错误抛出给jenkins。如果任何容器失败且退出代码非零,则脚本会停止当前执行,并且退出代码将由jenkins捕获,而随后执行下一个docker容器执行。

2020-07-25