当前位置: 首页 > 知识库问答 >
问题:

无法在外部硬盘上启动Jenkins

壤驷阳冰
2023-03-14

我让詹金斯在一台苹果迷你电脑上运行。我最近添加了一个外部硬盘,并将我的詹金斯数据转移到其中。到目前为止还不错。一切正常。但是昨天我更新了卡特琳娜,现在詹金斯不会首发。如果我将数据移回mac mini硬盘,它将毫无问题地启动。我想这是一个权利问题,但似乎我拥有所有必要的权利。

有人能帮忙吗?

一些信息…-在mac mini上,只有一个用户:OLAV-Jenkins使用~/Library/LaunchAgents/(在用户目录中)中的plist文件启动-Jenkins的启动方式如下:launchctl load~/Library/LaunchAgents/org。詹金斯发射。普利斯特

  • 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.5620000[id=1]信息组织。日食码头。util。日志Log#initialized:在331ms时将日志初始化到组织。日食码头。util。日志JavaUtilLog 2020-04-16 10:48:43.678 0000[id=1]信息温斯顿。Logger#LoginInternal:开始从war文件2020-04-16 10:48:43.705 0000[id=1]中提取警告winstone。Logger#LoginInternal:无法删除dirs/Volumes/MacMiniEX/。詹金斯/爪哇战争。尼奥。文件FileSystemException:/Volumes/MacMiniEX/。詹金斯/战争:在太阳下不允许操作。尼奥。财政司司长。唯一例外。sun上的translateToIOException(unixexException.java:91)。尼奥。财政司司长。唯一例外。sun上的rethrowAsIOException(unixeException.java:102)。尼奥。财政司司长。唯一例外。sun上的rethrowAsIOException(unixeException.java:107)。尼奥。财政司司长。UnixFileSystemProvider。sun上的implDelete(UnixFileSystemProvider.java:244)。尼奥。财政司司长。AbstractFileSystemProvider。deleteIfExists(AbstractFileSystemProvider.java:108)位于java。尼奥。文件文件夹。deleteIfExists(Files.java:1165)位于winstone。主机配置。在winstone上删除递归(HostConfiguration.java:330)。主机配置。winstone上的getWebRoot(HostConfiguration.java:265)。主机配置。(HostConfiguration.java:84)在winstone。主机组。winstone上的initHost(HostGroup.java:66)。主机组。(HostGroup.java:45)在温斯顿。发射装置。(Launcher.java:167)在温斯顿。发射装置。太阳的main(Launcher.java:355)。反映NativeMethodAccessorImpl。在sun上调用0(本机方法)。反映NativeMethodAccessorImpl。在sun上调用(NativeMethodAccessorImpl.java:62)。反映DelegatingMethodAccessorImpl。在java上调用(DelegatingMethodAccessorImpl.java:43)。朗。反思。方法在Main调用(Method.java:498)_main(main.java:375)位于main。main(main.java:151)

共有2个答案

籍光熙
2023-03-14

我目前正在调查完全相同的问题。

我还没有合适的解决方案,但我可以添加以下内容:

/库/应用程序\支持/Jenkins/Jenkins runner。嘘

(我运行了本地Jenkins安装程序,因为我在安装自制软件时遇到了问题)

王鹏飞
2023-03-14

对谢谢@chrisoneiota提供我需要的线索。Catalina的SIP阻止jenkins在未经批准的情况下使用外部硬盘,并且从不提示批准。所以--

对于jenkins通过自制安装:

  1. 开放式终端

您现在应该可以访问。

对我来说,关键的困难在于找出哪个java可执行文件需要访问权限。必须调查homebrew正在运行的命令(存储在/usr/local/opt/jenkins-lts/homebrew.mxcl.jenkins-lts.plist),它指向一个符号链接,whcih指向上面的java\u-home。将符号链接添加到安全性

 类似资料:
  • 我有数字外置键盘USB,但在android emulator中没有检测到。如何使用它?谢谢你

  • 我目前是一名学生,在我们的移动计算主题上,我们被要求安装Flutter。我在2015年初使用MacBook Pro,当我运行flutter doctor时,它显示我需要安装Xcode,然而,我选择的IDE是Vscode。 我的问题是,是否可以在安装在外部硬盘驱动器中的Xcode中使用flutter?这是因为Xcode正在吞噬我的大部分空闲空间。如果可能的话,它的利弊是什么?

  • 在 Windows 上执行命令将返回以下结果: 运行诊断程序会产生以下结果:

  • 为了使其可部署,我将这个类添加到我的项目中: POM:

  • 问题内容: 将我的macOS升级到Sierra之后,当我使用launchctl load启动Jenkins时,我无法连接到localhost:8080。如果再次调用launchctl load,则会看到响应“服务已加载”。默认位置/ var / log / jenkins /(在jenkins- ci.plist中设置)没有日志文件。我还尝试在那里创建jenkins.log并将其添加给jenkin

  • 问题内容: 我正在尝试使用以下方法启动Jenkins: 我收到此错误: 更新我的开发环境后,出现了这个问题,我切换到: Java 10.0.1 + 10 Jenkins2.107.2 MacOS 10.13.4 问题答案: 根据收到的错误消息: 所加载的JAR / WAR文件是针对Java 10(及更高版本)编译的,因为该消息表明类文件版本为54。 实际使用的JRE是Java 9或更早版本。如果您