当我们重定向stderr时,jenkins工作挂起

时间:2017-05-23 07:28:00

标签: python amazon-web-services jenkins jenkins-pipeline

我有一个jenkins管道工作来移除一些docker镜像,我在python中编写了脚本,如下所示。

cat <<EOF > fabfile.py
from __future__ import with_statement
from fabric.api import *
from fabric.contrib.console import confirm
import os
env.use_shell=False
env.password = os.environ['DEPLOY_PASSWORD']

def clean_aws_docker_registry_node_local_registry():
run("df -k")
#sudo("docker rmi -f \$(docker images -q)")
sudo("docker rmi -f \$(docker images -q) 2>/tmp/errors.txt")
run("df -k")
EOF

但是,当我运行这个工作时,它挂在docker rmi命令,如果我删除重定向,如2&gt; /tmp/errors.txt,它工作正常。我可以删除重定向但是如果docker rmi命令抛出任何错误,则立即构建显示为失败。

我通过使用fab as登录它在aws服务器上运行这些命令     fab clean_aws_docker_registry_node_local_registry -u $ {USERNAME} -H x.x.x.x 请帮我解决这个问题。

0 个答案:

没有答案