【问题标题】:Jenkins taking different time to build the same file詹金斯花费不同的时间来构建相同的文件
【发布时间】:2012-02-29 02:20:20
【问题描述】:

我已经开始使用 jenkins 来构建我的项目。我昨天构建了我的项目,我花了 26 秒来构建我的 flex sdk。我今天构建了相同的文件,我花了 19 分钟来构建相同的文件。谁能解释这是怎么回事?我正在尝试优化我的构建脚本,但我无法理解我的构建文件或 jenkins 是否有问题。

这是耗时 19 分钟的构建

这是耗时 26 秒的构建

这是我在第一个构建之后运行的第二个构建,MXMLC 编译部分花费了大约 34 分钟中的 27 分钟

【问题讨论】:

    标签: ant build continuous-integration jenkins


    【解决方案1】:

    这种情况是否一直在发生?当第二次构建发生时,您的系统是否可能过载?例如正在运行备份或某些 CPU 密集型进程?

    如果您为 Jenkins 安装 Timestamper 插件,您将能够看到哪些部分花费的时间更长。

    【讨论】:

    • 我注意到,当我第一次构建这个时,构建时间变化很大,比如 2 分钟,然后它又下降了,今天它非常不寻常。不,在构建过程中没有发生备份或任何 CPU 密集型过程。解压 Flex-SDK 的部分花了将近 8 分钟,但解压 YUI 压缩器需要 3 分钟。
    • 您添加的新屏幕截图显示了不同的工作,所以我想我们无法将其与以前的进行比较。你是只运行一个 Jenkins 主服务器,还是有额外的构建从服务器?这些作业在哪里运行?
    • 但总体而言,这听起来可能像是您的磁盘空间和/或 RAM 太少,并且正在进行一些激烈的交换,这可以解释为什么解压缩一个小 ZIP 文件需要 3 分钟。在这种情况下,这不是 Jenkins 问题。
    【解决方案2】:

    您的 Jenkins 系统是单独安装在一个盒子上的吗?这是在 Windows 上吗?

    在 Windows 系统上,文件可能由于各种原因而被锁定。我遇到问题只是因为我有一个 Windows 探索窗口打开到 Jenkins 想要覆盖文件的目录。詹金斯僵住了,直到我关闭了我的资源管理器窗口。这可能是个问题吗?

    任务延迟在哪里?安装 Jenkins 时间戳插件,它会告诉你什么任务需要这么长时间。从那里,您可以稍微缩小调查范围。

    【讨论】:

      猜你喜欢
      • 2017-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-07
      • 1970-01-01
      相关资源
      最近更新 更多