管道输出到命令和终端

时间:2017-06-01 09:54:21

标签: linux docker jenkins

我们在詹金斯有命令:

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 个答案:

答案 0 :(得分:1)

如果我得到它你想要docker build的输出。

解决方案是使用tee并将docker的stdout复制到stderr

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