@ag033

В чем ошибка при выполнении команды с ответом yes/no в gitlab-ci?

Проект на лежит на своем гитлабе, пишу ci/cd для бекенда написанном на laravel(laradock)
В общем апишка покрыта OAuth 2.0 c помощью laravel passport, пейплайн все команды выполняет нормально, но доходит до команды passport:install и останавливается на ней, без ошибок, просто потом таймаут заканчивается и джоб валится.
Так как все на docker-compose то команда выглядит примерно вот так:
echo yes | docker-compose exec -T workspace php artisan passport:install --uuids
Ну "echo yes |"я думаю понятно что делает и для чего используется. Локально эта команда на этом же проекте нормально пролетает, а пейплайне виснет. В чем может быть проблема?
  • Вопрос задан
  • 54 просмотра
Пригласить эксперта
Ответы на вопрос 1
@vitaly_il1
DevOps Consulting
Попробуйте использовать "--no-interaction" или "--force" в команде - проверьте по help что есть.
Почему не работает - возможно stdin попадает в docker-compose и не передается php? Надо почитать/проверить.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы