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
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)
问题解决了.我希望这有助于其他人.
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改变了这个文件夹的权利.
就我而言,Catalina (OSX 10.15) 上的安装不知何故甚至没有创建/var/log/jenkins文件。我不得不
sudo mkdir /var/log/jenkins
Run Code Online (Sandbox Code Playgroud)
然后取得所有权,然后詹金斯正常启动。只是做了普通的 OSX 安装程序,所以不确定为什么安装已损坏。
| 归档时间: |
|
| 查看次数: |
20217 次 |
| 最近记录: |