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.

Почему это работает, я не знаю. Переменная среды $GRADLE_USER_HOME для работы было установлено /home/espresso/.gradle и задание от имени root имело все разрешения для этой папки. Кроме того, я не понимаю, почему отсутствие разрешений в одной папке Gradle приведет к тому, что задание не сможет создавать файлы в другой папке Gradle.

Другие вопросы по тегам