Jenkins 詹金斯作业:忽略错误

Jenkins 詹金斯作业:忽略错误,jenkins,docker,Jenkins,Docker,我有一个jenkins的工作,它执行一个shell脚本。 shell脚本的最后一步是删除服务器上的docker映像(正在使用的映像除外)。 这是我的命令: set +x docker rmi `docker images -aq` 输出: Error response from daemon: conflict: unable to delete 69a777edb6dc (must be forced) - image is referenced in one or more reposit

我有一个jenkins的工作,它执行一个shell脚本。 shell脚本的最后一步是删除服务器上的docker映像(正在使用的映像除外)。 这是我的命令:

set +x
docker rmi `docker images -aq`
输出:

Error response from daemon: conflict: unable to delete 69a777edb6dc (must be forced) - image is referenced in one or more repositories
Error response from daemon: conflict: unable to delete 69a777edb6dc (must be forced) - image is referenced in one or more repositories
Error response from daemon: conflict: unable to delete d9d7acd2e160 (cannot be forced) - image is being used by running container 4e5ba6ffeaf0
我如何能够忽略错误(因为这是正常的)+隐藏命令的输出?(尝试设置+x,但没有帮助)

使用

docker 2>/dev/null 1>&2 rmi `docker images -aq` || true
应该是:

docker 2>/dev/null rmi
docker映像-aq
| true


(只有一条管道)

很好——我不知道将管道插入
true
:)但这有点损害可读性。另外,结果取决于环境:
set-o pipefail;假|真;;echo$?
给出的是
1
,而不是
0