2 votes

Jenkins en tant que root ne peut pas créer de dossier

J'ai une instance Jenkins qui doit construire un projet Android. Lorsque je démarre la tâche, je reçois l'exception suivante :

C BuildScopeServices.createScriptPluginFactory()

F '/home/espresso/jenkins_workspace/workspace/myproject/.gradle' lors de la création du répertoire '/home/espresso/jenkins_workspace/workspace/myproject/.gradle/4.1/fileHashes'

Jenkins fonctionne en tant que root, ls -la para myproject est le dossier :

drwxr-xr-x 11 root root 4096 Nov 16 15:07 myproject

La variable d'environnement GRADLE_USER_HOME est fixé à /home/espresso/.gradle , ls -la pour ce dossier :

drwxrwxrwx   6 root     root       4096 Nov 16 11:30 .gradle

Pourquoi Jenkins ne peut-il pas créer ce dossier ? Toute la structure du répertoire sous jenkins_workspace a été créé par Jenkins, les permissions devraient donc être correctes ?

2voto

stusherwin Points 832

Tout fonctionne correctement après avoir coché la case

Force GRADLE_USER_HOME to use workspace

sur le Plugin Jenkins Gradle .

Je ne sais pas pourquoi cela fonctionne. La variable d'environnement $GRADLE_USER_HOME pour l'emploi a été fixé à /home/espresso/.gradle et le travail, en tant que racine, avait toutes les permissions pour ce dossier. De plus, je ne comprends pas pourquoi des permissions manquantes dans un dossier gradle conduiraient à ce que le job ne puisse pas créer de fichiers dans le dossier autre gradle.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X