将我的macOS升级到Sierra之后,当我使用launchctl load启动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。
如何诊断问题?
似乎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
sudo chmod +x /Library/LaunchDaemons/org.jenkins-ci.plist
sudo chown jenkins /var/log/jenkins
sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist