Jenkins: Невозможно запустить Jenkins на внешнем жестком диске - PullRequest
0 голосов
/ 16 апреля 2020

У меня Дженкинс работает на Ма c Мини. И недавно я добавил внешний жесткий диск и перенес на него свои данные jenkins. Все идет нормально. Все работало нормально НО вчера я обновился до Каталины и теперь Дженкинс не запустится. Если я перенесу данные обратно на мини-диск ma c, это не вызовет проблем. Я предполагаю, что это проблема с правами, но, похоже, у меня есть все необходимые права.

Может кто-нибудь помочь?

Некоторая информация ... - На ма c mini есть только один пользователь: OLAV - Jenkins запускается с использованием plist-файла в ~ / Library / LaunchAgents / (в каталоге users) - Jenkins запускается следующим образом: launchctl load ~ / Library / LaunchAgents / org.jenkins-launch.plist

  • Файл plist выглядит следующим образом:

<key>EnvironmentVariables</key>
<dict>
    <key>JENKINS_HOME</key>
    <string>/Volumes/MacMiniEX/.jenkins</string>
</dict>
<key>Label</key>
<string>org.jenkins-launch</string>
<key>ProgramArguments</key>
<array>
    <string>/usr/libexec/java_home</string>
    <string>-v</string>
    <string>1.8</string>
    <string>--exec</string>
    <string>java</string>
    <string>-jar</string>
    <string>/Applications/jenkins/jenkins.war</string>
    <string>--httpListenAddress=0.0.0.0</string>
    <string>--httpPort=7070</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>UserName</key>
<string>Olav</string>
<key>StandardOutPath</key>
<string>/Users/Olav/desktop/stdout.log</string>
<key>StandardErrorPath</key>
<string>/Users/Olav/desktop/error.log</string>

  • И полученная ошибка выглядит следующим образом:

2020-04-16 10: 48: 43.562 + 0000 [id = 1] INFO org.eclipse.jetty.util.log.Log # initialized: запись инициализирована @ 331ms в org.eclipse .jetty.util.log.JavaUtilLog 2020-04-16 10: 48: 43.678 + 0000 [id = 1] INFO winstone.Logger # logInternal: начало извлечения из файла войны 2020-04-16 10: 48: 43.705 + 0000 [ id = 1] ПРЕДУПРЕЖДЕНИЕ winstone.Logger # logInternal: не удалось удалить каталоги /Volumes/MacMiniEX/.jenkins/war java .nio.file.FileSystemException: /Volumes/MacMiniEX/.jenkins/war: Oper Действие не разрешено в sun.nio.fs.UnixException.translateToIOException (UnixException. java: 91) в sun.nio.fs.UnixException.rethrowAsIOException (UnixException. java: 102) в sun.nio.fs.UnixException. rethrowAsIOException (UnixException. java: 107) в sun.nio.fs.UnixFileSystemProvider.implDelete (UnixFileSystemProvider. java: 244) в sun.nio.fs.AbstractFileSystemProvider.deleteIfExists * AbstractFileSystemProvider * 108 * * 108:). 1032 * .nio.file.Files.deleteIfExists (Files. java: 1165) в winstone.HostConfiguration.deleteRecursive (HostConfiguration. java: 330) в winstone.HostConfiguration.getWeb Root (HostConfiguration. java: 265) в winstone.HostConfiguration. (HostConfiguration. java: 84) в winstone.HostGroup.initHost (HostGroup. java: 66) в winstone.HostGroup. (HostGroup. java: 45) в winstone.Launcher. (Launcher. java: 167) в winstone.Launcher.main (Launcher. java: 355) в sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethod AccessorImpl. java: 62) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl. java: 43) в java .lang.reflect.Method.invoke (Метод. java: 498) в Main._main (Main. java: 375) на Main.main (Main. java: 151)

1 Ответ

0 голосов
/ 20 апреля 2020

Я сейчас изучаю точно такую ​​же проблему.

У меня пока нет правильного решения, но я могу добавить следующее:

  1. Проверьте Ma c Настройки-> Безопасность и конфиденциальность-> вкладка Конфиденциальность-> Файлы и папки. Я указал java в качестве приложения и предоставил доступ к съемному тому Mac Settings Я также попытался предоставить полный доступ к диску, но безуспешно.
  2. Проверьте консоль на наличие ошибок sandboxd Console output
  3. Если вы запускаете из командной строки Терминала, вы получаете запросы на разрешение. Позвольте им и Дженкинс начнется. Не идеально в долгосрочной перспективе, так как команде нужно будет делать каждый раз, когда окно перезагружается, но это помогает сузить проблему:

    / Библиотека / Приложение \ Поддержка / Jenkins / jenkins-runner. sh

(я запустил собственный установщик Jenkins, так как у меня были проблемы с установкой homebrew)

...