Jenkins 2.89.3‘该实例似乎离线’问题求助(macOS High Sierra)
解决macOS High Sierra上Jenkins 2.89.3「This Jenkins instance appears to be offline」问题
你试过的常规操作都没解决,那咱们来试试几个更针对这个老版本Jenkins和macOS环境的方案:
检查系统代理对Jenkins的影响
即使Jenkins显示离线,你可以直接在浏览器访问http://localhost:8080/pluginManager/advanced(如果没改端口的话)。找到「HTTP Proxy Configuration」区域:- 确保选中「No proxy」选项;如果你的网络必须用代理,填写正确的代理地址和端口,同时把
localhost和127.0.0.1添加到「No Proxy Hosts」列表里 - 点击「Test Connection」,输入
https://updates.jenkins.io测试连通性,看是否能成功连接
- 确保选中「No proxy」选项;如果你的网络必须用代理,填写正确的代理地址和端口,同时把
更换更新中心为国内镜像(适配老版本证书问题)
老版本的Jenkins对HTTPS证书的支持可能有问题,除了把HTTPS改成HTTP,还可以换成国内稳定的镜像源:- 编辑
/Users/Shared/Jenkins/Home/hudson.model.UpdateCenter.xml文件,将<url>标签里的内容替换为:http://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json - 保存后,通过终端重启Jenkins服务:
sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist
- 编辑
确认JDK版本兼容性(重点!)
Jenkins 2.89.3仅支持Java 8,虽然你更新到了Update 161,但要确保是Java 8版本,而不是Java 9及以上版本:- 终端输入
java -version查看当前JDK版本,输出里应该显示1.8.0_161 - 如果是其他版本,找到Java 8的安装路径,终端执行
/usr/libexec/java_home -v 1.8就能获取路径 - 编辑
/Library/LaunchDaemons/org.jenkins-ci.plist,找到<key>EnvironmentVariables</key>对应的<dict>节点,添加以下内容:<key>JAVA_HOME</key> <string>上面获取到的Java8路径</string> - 保存后重启Jenkins服务
- 终端输入
手动离线安装基础插件(终极方案)
如果以上方法都无效,可以手动给Jenkins安装基础插件来绕过在线检查:- 下载对应Jenkins 2.89.3版本的
plugin-installation-manager-tool工具 - 创建一个
plugins.txt文件,写入需要的基础插件,比如:git:4.11.3 workflow-aggregator:2.6 credentials:2.3.18 - 终端执行命令,把插件安装到Jenkins的插件目录:
java -jar plugin-installation-manager-tool.jar --war jenkins.war --plugins plugins.txt --output-directory /Users/Shared/Jenkins/Home/plugins - 重启Jenkins,就能正常进入系统,不再显示离线提示
- 下载对应Jenkins 2.89.3版本的
内容的提问来源于stack exchange,提问作者dd321




