У меня есть экземпляр 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 была создана Дженкинсом, поэтому разрешения должны быть в порядке?
Все работает нормально после проверки флажка
Force GRADLE_USER_HOME to use workspace
на плагине Jenkins Gradle.
Почему это заставляет работать, я не знаю. Для переменной среды $GRADLE_USER_HOME для задания было установлено значение /home/espresso/.gradle, а задание в качестве пользователя root имело все разрешения для этой папки. Кроме того, я не понимаю, почему недостающие разрешения в одной папке gradle приводят к тому, что задание не может создавать файлы в другой папке gradle.
Все работает нормально после проверки флажка
Force GRADLE_USER_HOME to use workspace
на плагине Jenkins Gradle.
Почему это заставляет работать, я не знаю. Для переменной среды $GRADLE_USER_HOME для задания было установлено значение /home/espresso/.gradle, а задание в качестве пользователя root имело все разрешения для этой папки. Кроме того, я не понимаю, почему недостающие разрешения в одной папке gradle приводят к тому, что задание не может создавать файлы в другой папке gradle.