我的.gitlab-ci.yml
中有以下声明:
( docker-compose up & ) | ( tee /dev/tty & ) | grep -m 1 "Compiled successfully"
它应该在 Web 终端中显示 docker-compose up
的输出,并等待某个字符串指示容器已准备就绪。
但是/dev/tty
失败并显示错误:tee: /dev/tty: No such device or address
tty
的输出是 not a tty
.如何找出输出实际写入的位置?Gitlab 运行器在 Ubuntu 18.04.2 上运行。
我已经使用以下命令解决了这个问题:
- docker-compose up -d
- docker-compose logs -f &
这将在前台输出docker-compose
日志。
请注意,这将生成容器以及.gitlab-ci.yml
包含的任何以下命令的混合输出。