Отказано в разрешении на шаге «Выполнение оболочки» в Jenkins - PullRequest
0 голосов
/ 11 марта 2020

Я получаю:

[[1;31mERROR[m] Failed to execute goal [32morg.apache.maven.plugins:maven-compiler-plugin:3.1:compile[m [1m(default-compile)[m on project [36mtest[m: [1;31mError while storing the mojo status[m: /var/lib/jenkins/workspace/e2e-tests/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst (Permission denied) -> [1m[Help 1][m

в скрипте «Execute Shell» (mvn test) в задании Jenkins.

Я вижу, что / var / lib Папка / jenkins / workspace имеет разрешение «drwxr-x --- 3 jenkins jenkins». Если я правильно понял, только пользователь jenkins может писать в эту папку. Однако, если я добавлю «кто» в сценарий оболочки, я увижу, что задание выполняется как root (хотя в / etc / default / jenkins я вижу JENKINS_USER = jenkins ).

Для решения проблемы «отказано в разрешении» я сделал:

chmod -R 777 /var/lib/jenkins/workspace

Это правильное решение? Это нормально для работы, которая запускается как root, а не как jenkins?

Спасибо, Динко

1 Ответ

0 голосов
/ 13 марта 2020

Я вернул разрешения на / var / lib / jenkins / workspace обратно на drwxr-x --- , перезагрузил хост Jenkins и перезапустил задание. Больше не регистрировалась ошибка «Отказано в доступе».

Перезагрузка хоста решила проблему.

...