微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使远程用户可以看到 Jenkins

如何解决使远程用户可以看到 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。

enter image description here

解决方法

作为临时解决方案,可以使用 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 举报,一经查实,本站将立刻删除。