На какое устройство записывается вывод конвейера Gitlab CI? - PullRequest
0 голосов
/ 09 июля 2019

У меня есть следующее утверждение в моем .gitlab-ci.yml:

( docker-compose up  & ) | ( tee /dev/tty & ) | grep -m 1 "Compiled successfully"

. Он должен показать вывод docker-compose up в веб-терминале и ждать, пока определенная строка покажет, что контейнеры готовы.

Но /dev/tty завершается с ошибкой: tee: /dev/tty: No such device or address

Выход tty равен not a tty.Как мне узнать, куда выводится результат?Gitlab runner работает на Ubuntu 18.04.2.

1 Ответ

0 голосов
/ 11 июля 2019

Я решил это, используя:

- docker-compose up -d
- docker-compose logs -f &

Это продолжит выводить журналы docker-compose на переднем плане.

Обратите внимание, что это сгенерирует смешанный вывод как ваших контейнеров, так и любых следующих команд, которые содержит .gitlab-ci.yml.

...