java - hudson : Builds Taking Longer time than What it takes by running it Locally

标签 java jakarta-ee hudson build-automation jenkins

我在 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/

相关文章:

java - Maven: assembly-plugin 根本没有运行

java - 了解有关 UnsupportedOperationException 的 executeLargeUpdate 的 Javadoc

java - EJB 拦截器和事务生命周期或如何拦截提交/失败事件?

java - 如何在 CDI 环境中管理 EntityManager 生命周期(使用 Tomcat)

plugins - Jenkins EC2 插件以前的版本

java - 如何将 Hudson 的 env.EXECUTOR_NUMBER 传递给 log4j 属性和 Java 的 System.getProperty

java - 按属性对自定义对象的 ArrayList 进行排序

java - (Java) Java 找不到我的图像文件

java - 使用 "crontab syntax"安排 EJB 任务

xcode4 - 如何从命令行找到 xcode 构建目录?