我在哈德森身上发现了一种不寻常的行为.
哈德森的工作大概需要25分钟,当我在当地经营同样的工作时,需要9分钟.
我在这里缺少什么?
我增加了JAVA_OPTS,MAVEN_OPTS甚至为服务器提供了更多内存.
这台机器有12 Gigs的内存.
-Xrs -Xms1024m -Xmx1024m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle
-jar “%BASE%\hudson.war” –httpPort=9090 –ajp13Port=9099
MAVEN_OPTS:
C:>echo %MAVEN_OPTS%
-Xmx1024M -XX:MaxPermSize=1024m
JAVA_OPTS:
C:>echo %JAVA_OPTS%
-server -Xms1024m -Xmx1024m
构建还需要25分钟.
解决方法:
将一个系统上的本地构建与hudson在完全不同的系统上完成构建所花费的时间进行比较并不一定表明存在任何问题(也许您的本地计算机比构建服务器更好?)
在您的哈德森服务器上(可能通过SSH)运行mvn构建并查看运行所需的时间.
然后在同一系统上通过hudson运行相同的构建,并查看运行所需的时间.
然后你不会比较两台不同的机器.
此外,您的hudson构建可能比正常构建做得更多 – 例如,如果您要求它在构建之前从一个干净的存储库开始,它将为您的本地计算机不具备的每个构建执行大量下载要做 – 特别是如果您没有在本地网络上运行缓存的maven存储库服务器.