如何在失败时从 Cloudbees Pipeline 中保存 Docker 卷
How to save Docker volume from within Cloudbees Pipeline in case of fail
我运行一组API-测试在Docker-容器中,由Jenkins-Pipeline-Stage(Cloudbees-plugin)启动。
我想保存测试日志以防阶段(见下文)失败。
我试图在稍后阶段使用 post-action 来完成它,但后来我无法再访问该图像。
你会如何处理这个问题?失败时如何保存图片?
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 { .. } }
步骤直接在失败阶段内存档失败阶段的数据,而不是稍后。
我运行一组API-测试在Docker-容器中,由Jenkins-Pipeline-Stage(Cloudbees-plugin)启动。
我想保存测试日志以防阶段(见下文)失败。 我试图在稍后阶段使用 post-action 来完成它,但后来我无法再访问该图像。 你会如何处理这个问题?失败时如何保存图片?
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 { .. } }
步骤直接在失败阶段内存档失败阶段的数据,而不是稍后。