У меня есть задание gitlab ci для nodejs приложения. Я использую контейнер docker для запуска версии узла 8. Также я монтирую каталог сборки gitlab в docker. Когда я npm устанавливаю внутри docker node_modules, получаю root привилегию. Когда каталог сборки смонтирован, новые "node_modules" становятся видимыми в каталоге сборки. Проблема возникает, когда gitlab-runner пытается получить новые изменения и во время получения удаляет node_modules, но это дает разрешение на отказ и остановку задания. Я попытался использовать кеш и артефакт, чтобы пропустить node_module, но безуспешно. Я также попытался изменить разрешение node_modules в gitlab-ci.yml после и до сценария.
ошибка
Использование оболочки-исполнителя ... Запуск по имени сервера ... 00:00 Извлечение изменений .. . 00:00 предупреждение: не удалось удалить app / node_modules / accept / LICENSE: разрешение на отказ в доступе: не удалось удалить app / node_modules / accept / HISTORY.md: предупреждение на отказ в разрешении: не удалось удалить app / node_modules / accept / README.md : Предупреждение об отказе в разрешении: не удалось удалить app / node_modules / accept / index. js: Предупреждение об отказе в разрешении: не удалось удалить app / node_modules / accept / package. json: Предупреждение об отказе в разрешении: не удалось удалить app / node_modules / lodash / _baseUnary. js: предупреждение об отказе в разрешении: не удалось удалить app / node_modules / lodash / _baseGetTag. js: предупреждение об отказе в разрешении: не удалось удалить app / node_modules / lodash / _baseRange. js: предупреждение об отказе в разрешении: не удалось удалить app / node_modules / lodash / _baseIteratee. js: предупреждение об отказе в разрешении: не удалось удалить app / node_modu les / lodash / _baseReduce. js: предупреждение об отказе в разрешении: не удалось удалить app / node_modules / lodash / _baseConformsTo. js: разрешение об отказе