2017-06-01 109 views
0

我们在詹金斯命令:管道输出到指挥终端

IMAGE_ID=$(docker build -t $REGISTRY/something/$BRANCH:latest docker/ | tail -n1 | awk '{ print $3 }') 

那得到的图像ID,但问题是,我们没有看到建立的docker build -t $REGISTRY/something/$BRANCH:latest docker/输出。

我们应该如何管输出,我们仍然可以获得IMAGE_ID并查看输出?

...我们没有在linux大的时候技能...

有一个好的一天!

+1

你通过看输出,有它在控制台打印是什么意思? – deimus

+0

如果是,您可以使用'echo $ IMAGE_ID'命令 – deimus

回答

1

如果我得到它,你需要码头构建的输出。

一个解决方案是使用tee和复制泊坞窗的标准输出到标准错误

IMAGE_ID=$(docker build -t $REGISTRY/something/$BRANCH:latest docker/ | tee /dev/stderr | tail -n1 | awk '{ print $3 }')