У меня есть экземпляр Jenkins, работающий, который должен разработать проект Android. Когда я запускаю задачу, я получаю следующее исключение:
Не удалось создать сервис типа ScriptPluginFactory с помощью BuildScopeServices.createScriptPluginFactory ()
Не удалось создать родительский каталог '/home/espresso/jenkins_workspace/workspace/myproject/.gradle' при создании каталога '/home/espresso/jenkins_workspace/workspace/myproject/.gradle/4.1/fileHashes''
Jenkins работает как корень, 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 не может создать ту папку? Целая структура каталогов под jenkins_workspace
был создан Jenkins, таким образом, полномочия должны быть хорошо?
Все хорошо работает после установки флажка
Force GRADLE_USER_HOME to use workspace
Почему это заставляет его работать, я не знаю. Переменная среды $GRADLE_USER_HOME
поскольку задание было установлено на /home/espresso/.gradle
и задание, как корень, имело все полномочия для той папки. Кроме того, я не понимаю, почему недостающие полномочия в одной gradle папке привели бы к заданию, не бывшему способному создать файлы в другой gradle папке.