考虑以下场景:
Jenkins与机器A上的主服务器和机器B上的从机一起运行,而不是主服务器的XML配置引用硬编码的Java路径,而是在环境path变量中更改为引用'java‘。这对于在计算机A上运行的主计算机工作得很好,但是计算机B上的从计算机不再能够连接到主主机PC。
计算机A上入站通信的(Windows)防火墙规则允许在任何协议和端口连接上进行入站通信,连接到“C:\Program Files\Java\jre7\bin\java.exe”,因此Jenkins服务应该可以工作,但它不能。我可以使连接工作的唯一方法是禁用防火墙。
发布于 2013-07-05 08:21:39
尽管将入站防火墙规则设置为允许任何连接到'java',希望它能获得环境路径值,但我仍然无法使连接正常工作。
最后,将jenkins.xml文件更改为不使用'java‘PATH变量,而使用'C:\Program Files\Java\jre7\bin\java.exe’,并将入站防火墙规则重新设置为与此匹配。
有趣的是,Windows对PATH变量和文本文件路径的看法如此不同,以至于它不满足防火墙规则(可能是出于设计和安全特性?)。
https://stackoverflow.com/questions/17479565
复制相似问题