我们在詹金斯有命令:
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大部分时间的技能......
祝你有个美好的一天!
答案 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 }')