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

У меня есть экземпляр Jenkins, который должен создать проект Android. Когда я запускаю задачу, я получаю следующее исключение:

Не удалось создать службу типа ScriptPluginFactory с помощью BuildScopeServices.createScriptPluginFactory () Не удалось создать родительский каталог / home / espresso / jenkins_workspace / workspace / myproject /. gradle 'при создании каталога /home/espresso/jenkins_workspace/workspace/myproject/.gradle/4.1/fileHashes'

Jenkins работает от имени root, 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 была создана Дженкинсом, поэтому разрешения должны быть в порядке?

1
задан 16 November 2017 в 18:48

2 ответа

Все работает нормально после проверки флажка

Force GRADLE_USER_HOME to use workspace

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

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

1
ответ дан 18 July 2018 в 03:11

Все работает нормально после проверки флажка

Force GRADLE_USER_HOME to use workspace

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

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

1
ответ дан 24 July 2018 в 17:46

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

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