如何解决使远程用户可以看到 Jenkins
我的远程 MAC
机器上有一个 Jenkins,可以通过 VNC 访问。在远程机器上,我通过终端启动 jenkins:brew services restart jenkins
并在本地浏览器 localhost:8080
中使用它。但我也需要从远程设备使用 jenkins。我尝试使用 IP 地址打开网络表单:http://192.168.0000:8080
但总是获得 ERR_CONNECTION_TIMED_OUT
。 Mac 上的防火墙已禁用。 ping 是 100%。我知道 homebrew.mxcl.jenkins.plist
应该包含这样的字符串
<string>--httpListenAddress=0.0.0.0</string>
我已经编辑了所有这些文件并设置了 httpListenAddress=0.0.0.0
:
/Users/admin/Library/LaunchAgents/homebrew.mxcl.jenkins.plist
/usr/local/Cellar/jenkins/2.xxx/homebrew.mxcl.jenkins.plist
/usr/local/opt/jenkins/homebrew.mxcl.jenkins.plist
我什至尝试通过带有参数的终端启动 jenkins:
jenkins.war -httpListenAddress=0.0.0.0 --httpPort=8080
没有任何帮助。远程浏览器仍然看不到我的 jenkins。
解决方法
作为临时解决方案,可以使用 SSH 隧道
ssh -L 8080:IP:8080 用户名@IP
,2021 年,在运行 BigSur 的 M1 mac 上,Homebrew plist 文件实际上位于 /opt/homebrew/Cellar/jenkins/2.290/homebrew.mxcl.jenkins.plist
您需要:
sudo YOUR_FAV_EDITOR /opt/homebrew/Cellar/jenkins/2.290/homebrew.mxcl.jenkins.plist
并更改上述所有接口 (0.0.0.0) 的 --httpListenAddress
以使用 brew services start jenkins
/ brew services stop jenkins
/ brew services restart jenkins
希望这个更新的信息对某人有所帮助:)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。