0

考虑以下场景:

Jenkins 在机器 A 上运行主机,在机器 B 上运行从机。主机的 XML 配置不是引用硬编码的 Java 路径,而是在环境 PATH 变量中更改为引用“java”。这对于在机器 A 上运行的主机来说很好,但是机器 B 上的从机不再能够连接到主机主机 PC。

机器 A 上入站流量的 (Windows) 防火墙规则允许通过任何协议和端口连接到“C:\Program Files\Java\jre7\bin\java.exe”的入站通信,因此 Jenkins 服务应该可以工作,但它不是吨。我可以使连接正常工作的唯一方法是禁用防火墙。

4

1 回答 1

0

尽管将入站防火墙规则设置为允许与“java”的任何连接,希望它能够获取环境 PATH 值,但我仍然无法使连接正常工作。

最后将 jenkins.xml 文件更改为不使用 'java' PATH 变量,而是使用 'C:\Program Files\Java\jre7\bin\java.exe' 并将入站防火墙规则设置回匹配此工作。

有趣的是,Windows 对 PATH 变量和文字文件路径的看法如此不同,以至于它不满足防火墙规则(也许它是设计和安全功能?)。

于 2013-07-05T00:21:38.753 回答