docker - 发生故障时如何从Cloudbees Pipeline中保存Docker卷

标签 docker jenkins jenkins-pipeline cloudbees

我在由Jenkins-Pipeline-Stage(Cloudbees-plugin)启动的Docker-Container中运行了一组API测试。

如果阶段(请参阅下文)失败,我想保存测试日志。
我试图在后期进行后续操作,但是之后我再也无法访问该图像。
您将如何解决这个问题?发生故障时如何保存图像?

    stage('build Dockerimage and run API-tests') {
      steps{
        script {
          def apitestimage = docker.build('apitestimage', '--no-cache=true dockerbuild')
          apitestimage.inside('-p 5800:5800') {
            dir('testing'){
              sh 'ctest -V'
            }
          }
          sh 'docker rmi --force apitestimage'
        }
      }
    }

最佳答案

使用post { failure { .. } }步骤直接在失败阶段内而不是以后将失败阶段的数据归档。

关于docker - 发生故障时如何从Cloudbees Pipeline中保存Docker卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45531819/

相关文章:

docker - Jenkins 总是从声明性管道代理定义中提取 docker 镜像

python - 从 Python 脚本返回值到 Jenkins 变量

jenkins - 在 Jenkins 管道中 rtUpload 后获取 Artifactory URL

在 Jenkins 中构建 Git 子模块,显示自上次构建以来子模块的更改

docker - Docker In Docker IN中的Docker Compose(网络问题)

php - 在lumen 5.6应用中找不到驱动程序错误(在docker + alpine linux + nginx + php-fpm 7.2中运行)

node.js - 尝试对 sails js 项目进行 dockerize

docker - Docker Ubuntu 18.04 SSH key 扫描

jenkins - 使用 Jenkins Job Builder (JJB) 时如何覆盖特定作业的属性

jenkins - 如何在 Jenkins 管道中执行托管脚本