我在 Hudson 上发现了异常行为。 Hudson 作业大约需要 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 在一个完全不同的系统上完成构建所花费的时间进行比较并不一定表明有任何问题(也许您的本地机器比您的构建服务器更好?)
在您的 hudson 服务器上(可能通过 SSH)运行 mvn build 并查看运行需要多长时间。
然后在同一系统上通过 hudson 运行相同的构建,看看运行需要多长时间。
那么您就不会比较两台不同的机器了。
此外,您的 hudson 构建可能比您的正常构建做的更多 - 例如,如果您要求它在构建之前从一个干净的存储库开始,它将为您本地的每个构建进行大量下载机器不需要做 - 特别是如果您没有在本地网络上运行的缓存 maven 存储库服务器。
关于java - hudson : Builds Taking Longer time than What it takes by running it Locally,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6023250/