2013-07-05 86 views
0

考慮以下情形:Windows防火牆入站規則和環境PATH變量

詹金斯與機器A主機和主機B的奴隸,而不是主人的XML配置指的是這是一個硬編碼的Java路徑運行在環境PATH變量中更改爲引用'java'。這適用於在機器A上運行的主機,但機器B上的從機不再能夠連接到主機主機。

機器A上的入站通信的(Windows)防火牆規則允許任何協議和端口連接到'C:\ Program Files \ Java \ jre7 \ bin \ java.exe'的入站通信,因此Jenkins服務應該可以工作但事實並非如此。我可以使連接工作的唯一方法是禁用防火牆。

回答

0

儘管設置入站防火牆規則允許任何連接到'java',希望它會拿起環境路徑值,我仍然無法獲得連接工作。

最後,將jenkins.xml文件更改爲不使用'java'PATH變量,而是使用'C:\ Program Files \ Java \ jre7 \ bin \ java.exe'並將入站防火牆規則設置回匹配這個工作。

有趣的是,Windows看到PATH變量和文字文件路徑如此不同以至於它不符合防火牆規則(也許它是通過設計和安全功能?)。