2013-05-03 60 views
0

我們有一個運行幾個集成測試的Maven項目。一些測試涉及像HSQLDB數據庫一樣產生子進程,但也可能是任何Maven插件可能會打開我不知道的地方的套接字連接。這激起了在持續集成服務器的監獄環境中運行測試時,很多失敗連接的日誌出現,而在本地計算機中一切都很順利。如何通過maven和childs監控網絡連接?

我如何跟蹤給定Maven腳本及其所有孩子打開的所有連接?

+0

http://unix.stackexchange.com/questions/30046/logging-outgoing-connections-as-they-happen可能的重複 – 2013-05-03 10:41:39

回答

1

請參閱https://unix.stackexchange.com/questions/30046/logging-outgoing-connections-as-they-happen獲取答案如何按流程跟蹤網絡連接。

但是在Maven的情況下,大多數連接可能會檢查SNAPSHOT依賴關係的狀態。

要解決這些問題,您應該在您的網絡中設置一個Maven代理(如Nexus),然後告訴Maven通過所述代理解決所有依賴關係。這應該減少外部連接到幾乎0.

另外mvn -X(啓用調試模式)應該有所幫助。將輸出寫入日誌文件,並將grep寫入http:

0

不知道我是否理解,但在構建項目時查看開發計算機上的所有網絡活動,請使用wireshark或tcpdump。