您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Jenkins:如何在Nginx反向代理后面配置Jenkins,以便JNLP从站进行连接

Jenkins:如何在Nginx反向代理后面配置Jenkins,以便JNLP从站进行连接

JNLP端口似乎使用二进制协议,而不是基于文本的HTTP协议,因此不幸的是,它不能像常规的Jenkins页面那样通过Nginx进行反向代理。

相反,您应该:

配置全局安全性>选中“启用安全性”并设置一个固定的“ JNLP从属代理的TCP端口”。这将导致所有Jenkins页面发出指定此端口的额外HTTP标头:X-Hudson-CLI-Port,X-Jenkins-CLI-Port,X-Jenkins-CLI2-Port。

允许您的固定TCP JNLP端口通过任何防火墙,以便CLI客户端和JNLP代理可以直接访问后端的Jenkins服务器。

将系统属性设置hudson.TcpSlaveAgentListener.hostName为后端Jenkins服务器的主机名或IP地址。这将导致所有页面发出包含此指定主机名的额外HTTP标头(X-Jenkins-CLI-Host)。这会告诉CLI客户端连接的位置,但不告诉JNLP代理。

对于jenkins.mydomain.com/computer/使用启动方法“通过Java Web Start启动从属代理” 的节点列表中的每个构建从属 计算机,请依次单击计算机,配置,单击“启动”方法下右侧的“高级…”按钮,并适当设置“隧道连接通过”字段。阅读问号帮助。您可能只需要“ HOST:”语法,其中HOST是后端Jenkins服务器的主机名或IP地址。

参考文献:

其他 2022/1/1 18:13:58 有667人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶