Jenkins как root не может создать папку
У меня запущен экземпляр Jenkins, который должен создать проект Android. Когда я запускаю задачу, я получаю следующее исключение:
Не удалось создать службу типа ScriptPluginFactory с помощью BuildScopeServices.createScriptPluginFactory()
Не удалось создать родительский каталог '/home/espresso/jenkins_workspace/workspace/myproject/.gradle' при создании каталога '/home/espresso/jenkins_workspace/workspace/myproject/.gradle/4.1/fileHashes'
Дженкинс работает как корень, ls -la
за myproject
папка есть:
drwxr-xr-x 11 root root 4096 Nov 16 15:07 myproject
Переменная среды GRADLE_USER_HOME
установлен в /home/espresso/.gradle
, ls -la
для этой папки дает:
drwxrwxrwx 6 root root 4096 Nov 16 11:30 .gradle
Почему Дженкинс не может создать эту папку? Вся структура каталогов под jenkins_workspace
был создан Дженкинс, так что разрешения должны быть в порядке?
1 ответ
Все работает нормально после проверки коробки
Force GRADLE_USER_HOME to use workspace
Почему это работает, я не знаю. Переменная среды $GRADLE_USER_HOME
для работы было установлено /home/espresso/.gradle
и задание от имени root имело все разрешения для этой папки. Кроме того, я не понимаю, почему отсутствие разрешений в одной папке Gradle приведет к тому, что задание не сможет создавать файлы в другой папке Gradle.