Jenkins没有开始使用macOS 10.12(Sierra)

Vla*_*rov 20 jenkins macos-sierra

将我的macOS升级到Sierra后,当我使用launchctl加载启动Jenkins时,我无法连接到localhost:8080.如果我再次调用launchctl load,我会看到响应"服务已加载".默认位置/ var/log/jenkins /(在jenkins-ci.plist中设置)没有日志文件.我还尝试在那里创建jenkins.log并向jenkins用户显示,但仍然没有打印出来.

如果我尝试使用java -jar jenkins.war启动Jenkins,我可以连接到localhost,但Jenkins作为新安装运行.

我安装了最新的JRE 1.8.0_102.

如何诊断问题?

小智 51

似乎Sierra改变了Jenkis文件夹的许可.所以最好的解决方案是:
1.向org.jenkins-ci.plist添加执行权限:
sudo chmod +x /Library/LaunchDaemons/org.jenkins-ci.plist
2.将jenkins设置为/ var/log/jenkins的所有者:
sudo chown jenkins /var/log/jenkins
3.启动Jenkins:
sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist

  • @RickSlinkman,仍然无法打开localhost:8080 OSX Mojave. (6认同)
  • 在将我的MacBook升级到OSX Mojave后,这对我也有用! (4认同)

Mig*_*g82 15

当我升级到塞拉利昂时发生了这种情况,我设法用@ mac.slusarek的答案解决了这个问题.但它最近再次发生.这次我允许对操作系统进行微小的更新,我也一直在玩SDK Man来切换JDK.不知道哪一个打破了我的Jenkins,但这次不是权限问题.

我从日志中注意到Jenkins试图在Java 9-ea上运行,这显然还不支持.我使用Jenkins安装程序为Mac安装Jenkins,因此尝试卸载:

/Library/Application\ Support/Jenkins/Uninstall.command
Run Code Online (Sandbox Code Playgroud)

并再次安装,但问题没有消失.

然后我发现这篇文章建议使用Homebrew来安装它.它就像跑步一样简单:

$brew install jenkins
Run Code Online (Sandbox Code Playgroud)

由于我只在本地运行它以进行开发,所以我不需要将其作为守护进程启动,所以现在我只需通过键入来运行它

$jenkins
Run Code Online (Sandbox Code Playgroud)

问题解决了.我希望这有助于其他人.

  • 这在macOS 10.14上为我解决了 (3认同)

Mat*_*t H 10

我通过设置适当的JAVA_HOME变量来修复它.我诊断它的方式是查看Jenkins试图运行时抛出的错误:

tail -f /var/log/jenkins/jenkins.log
Run Code Online (Sandbox Code Playgroud)

然后我试着运行它:

sudo launchctl load -w /Library/LaunchDaemons/org.jenkins-ci.plist
Run Code Online (Sandbox Code Playgroud)

如果它已经说明已加载,请先卸载它:

sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
Run Code Online (Sandbox Code Playgroud)

然后运行它:

sudo launchctl load -w /Library/LaunchDaemons/org.jenkins-ci.plist
Run Code Online (Sandbox Code Playgroud)

我看到的错误是Jenkins需要Java 8,而不是Java 10.所以我卸载了:

sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
Run Code Online (Sandbox Code Playgroud)

然后安装Java 8.然后我编辑了plist文件:

sudo nano /Library/LaunchDaemons/org.jenkins-ci.plist
Run Code Online (Sandbox Code Playgroud)

并添加了适当的JAVA_HOME环境变量:

<dict>
   <key>JENKINS_HOME</key>
   <string>/Users/Shared/Jenkins/Home</string>
   <key>JAVA_HOME</key>
   <string>/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home</string>
</dict>
Run Code Online (Sandbox Code Playgroud)

最后,我launchctl再次尝试了这个命令:

sudo launchctl load -w /Library/LaunchDaemons/org.jenkins-ci.plist
Run Code Online (Sandbox Code Playgroud)

瞧!


小智 9

我有同样的问题,安装JDK并没有成功

但是,更改日志目录的权限(在我的情况下为/ var/log/jenkins)并重新启动Jenkins工作.

似乎搬到Sierra改变了这个文件夹的权利.

  • 我有同样的问题,而@Werdeil是正确的.Sierra更改了Jenkins日志目录(/ var/log/jenkins)的权限,这阻止了Jenkins重新启动守护程序.因此,我将/ var/log/jenkins的权限修改为组可写和组可执行,然后重新启动Jenkins.它现在正在运作.谢谢你的回答 - 它帮助了我很多.很高兴我们都在寻找对方.干杯. (2认同)

Mar*_*ann 9

就我而言,Catalina (OSX 10.15) 上的安装不知何故甚至没有创建/var/log/jenkins文件。我不得不

sudo mkdir /var/log/jenkins
Run Code Online (Sandbox Code Playgroud)

然后取得所有权,然后詹金斯正常启动。只是做了普通的 OSX 安装程序,所以不确定为什么安装已损坏。

  • 将此文件夹的所有权更改为“chown jenkins /var/log/jenkins” (4认同)

Vla*_*rov 5

正如我在问题中提到的,我安装了JRE.安装JDK后,Jenkins能够正常启动.