Как решить проблему с «GitLab CI» при использовании системного лимита для числа наблюдателей файлов? - PullRequest
0 голосов
/ 01 октября 2019

У меня проблема со сборкой приложения React-Native с использованием Gitlab CI. Моя сборка всегда завершается с ошибкой:

    ENOSPC: System limit for number of file watchers reached, watch ~

Что я пробовал:

  • Увеличьте значение 'fs.inotify.max_user_watches' с помощью команды. ..

     echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
    

... внутри файла gitlab-ci.yml. Это решение работает с моей личной учетной записью gitlab.com, но, к сожалению, в собственной компании, к которой возникла ошибка:

     sysctl: permission denied on key 'fs.inotify.max_user_watches'

(независимо от того, использую ли я shell или docker executor).

  • Отключить сторож с помощью команды (также в gitlab-ci.yml):

     watchman watch-del-all && watchman shutdown-server
    

... но ошибка по-прежнему появляется.

  • Создание образа докера с предварительно сконфигурированным значением, но это невозможно.

Мои вопросы:

  • Есть ли другиеспособ решить эту проблему, не прося администратора изменить это значение на бегуне?

  • Если для изменения файлов 'watch' требуется сторож, почему это также используется для сборки apk? Может быть, есть какой-то способ не использовать сторож для сборки apk?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...