docker - 如何将Docker容器上的错误冒泡到主机中的 Jenkins

标签 docker jenkins error-handling

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

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

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

例:

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

谢谢

最佳答案

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

关于docker - 如何将Docker容器上的错误冒泡到主机中的 Jenkins ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49920772/

相关文章:

node.js - Docker 容器中的 NodeJS 14 无法连接到 Postgres DB(进/出 docker)

continuous-integration - Jenkins "I' 将修复构建”插件

Jenkins:将 GIT_BRANCH 环境变量传递给升级

java - float 和 int 之间的除法无法编译

networking - docker 撰写 : Mock external services

java - 无法使用 java 1.8 更新 docker 容器

ruby-on-rails - PG::ConnectionBad Error when trying to run rake db:migrate 在创建模型后,使用 postgresql

php - Cakephp不明索引问题

node.js - 加速 Docker 容器中的 NPM 安装

git - Jenkins ssh-agent 无法找到凭据