У меня есть VSP с Ubuntu 20.04 и Jenkins установлена на нем. Также есть тестовый проект Java Maven, который должен работать как Jenkins. Несколько часов назад все работало хорошо. Затем я добавил одну новую функцию проекта Maven и изменил разрешения CHMOD, чтобы позволить записи групп в каталог, где Maven хранит результат. А потом разбился. Поэтому я устал устанавливать все разрешения на 777, но это не решило проблему. Я не понимаю, как это возможно, если все разрешения 777, и она все еще бросает разрешение на ошибку, запрещенное с помощью каталога не существует. Вот консольный журнал:
##/home/vlado/selenium-tests/test-1 - is the Maven project directory with chmod 777
Started by user Vladi Camo
Running as SYSTEM
Building in workspace /home/vlado/selenium-tests/test-1
java.nio.file.AccessDeniedException: /home/vlado/selenium-tests/test-1
at sun.nio.fs.UnixException.translateToIOException(UnixException.java:84)
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
at sun.nio.fs.UnixFileSystemProvider.createDirectory(UnixFileSystemProvider.java:384)
at java.nio.file.Files.createDirectory(Files.java:674)
at java.nio.file.Files.createAndCheckIsDirectory(Files.java:781)
at java.nio.file.Files.createDirectories(Files.java:767)
at hudson.FilePath.mkdirs(FilePath.java:3523)
at hudson.FilePath.access$1400(FilePath.java:213)
at hudson.FilePath$Mkdirs.invoke(FilePath.java:1339)
at hudson.FilePath$Mkdirs.invoke(FilePath.java:1335)
at hudson.FilePath.act(FilePath.java:1163)
at hudson.FilePath.act(FilePath.java:1146)
at hudson.FilePath.mkdirs(FilePath.java:1331)
at hudson.model.AbstractProject.checkout(AbstractProject.java:1200)
at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:637)
at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:509)
at hudson.model.Run.execute(Run.java:1907)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:97)
at hudson.model.Executor.run(Executor.java:429)
Archiving artifacts
ERROR: Build step failed with exception
/home/vlado/selenium-tests/test-1 does not exist.
Я не понимаю двух линий:
java.nio.file.AccessDeniedException: /home/vlado/selenium-tests/test-1
and
/home/vlado/selenium-tests/test-1 does not exist
Может кто-нибудь сказать мне, пожалуйста, что там произошло. Большое спасибо.
Так что проблема была не в разрешениях директории проекта, а в разрешениях родительской директории, которая пропустила x perm для других. Я не понимаю, как это произошло.