Jenkins как корень не может создать папку

У меня есть экземпляр 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, таким образом, полномочия должны быть хорошо?

2
задан 16 November 2017 в 17:48

1 ответ

Все хорошо работает после установки флажка

Force GRADLE_USER_HOME to use workspace

на плагине Jenkins Gradle.

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

2
ответ дан 2 December 2019 в 03:35

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

Похожие вопросы: