Hudson:构建比在本地运行它需要更长的时间

时间:2011-05-16 20:50:00

标签: java java-ee hudson build-automation jenkins

我在哈德森身上发现了一种不寻常的行为。 哈德森的工作大概需要25分钟,当我在当地经营同样的工作时,需要9分钟。 我在这里缺少什么?

我增加了JAVA_OPTS,MAVEN_OPTS甚至为服务器提供了更多内存。 这台机器有12 Gig的内存。

  

-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分钟。

1 个答案:

答案 0 :(得分:7)

将一个系统上的本地构建与hudson在完全不同的系统上完成构建所花费的时间进行比较并不一定表明存在任何问题(也许您的本地计算机是比构建服务器更好的计算机?)

在您的哈德森服务器上(可能通过SSH)运行mvn构建并查看运行所需的时间。

然后在同一系统上通过hudson运行相同的构建,并查看运行所需的时间。

然后你不会比较两台不同的机器。

此外,您的hudson构建可能比正常构建做得更多 - 例如,如果您要求它在构建之前从一个干净的存储库开始,它将为您的本地构建每个构建进行大量下载机器不必这样做 - 特别是如果你没有在本地网络上运行缓存的maven存储库服务器。