Конвейер Bitbucket не работает для команды grep в исключении скрытого каталога

У меня есть следующая команда для запуска:

grep -r -n --exclude-dir='.test' ERROR . >> errors.txt

Это отлично работает на терминале, но когда я запускаю это в конвейере Bitbucket через файл yml, происходит сбой с ошибкой:

grep: unrecognized option: exclude-dir=.test

Может кто-нибудь помочь разобраться в правильном синтаксисе?
Спасибо

я пытался

grep -r -n --exclude-dir='.test' ERROR . >> errors.txt

и

grep -r -n --exclude-dir=.test ERROR . >> errors.txt

Докер: альпийский андроид github.com/alvr/alpine-android


75
2

Ответы:

Образы Alpine содержат различные реализации обычных инструментов оболочки. Большинство из них не поддерживают длинные параметры (двойное тире), а некоторые из них содержат лишь подмножество всех параметров, принимаемых обычными инструментами, поставляемыми в неальпийских дистрибутивах Linux.

Если вы не используете конвейер с серьезными аппаратными ограничениями на диск, я бы посоветовал вам избегать изображений с альпийским привкусом для ваших шагов.


Решено

Причина, по которой это не работает, заключается в том, что для правильной работы изображений alpine требуется дополнительное обновление grep.

Следующие работы:

script:
    - apk add --no-cache --upgrade grep
    - grep -r -n --exclude-dir='.test' ERROR . >> errors.txt