【问题标题】:On a Hudson master node, what are the .tmp files created in the workspace-files folder?在 Hudson 主节点上,workspace-files 文件夹中创建的 .tmp 文件是什么?
【发布时间】:2010-03-23 14:55:11
【问题描述】:

问题:

HUDSON_HOME/jobs/<jobname>/builds/<timestamp>/workspace-files路径下,有一系列的.tmp文件。这些文件是什么,它们支持 Hudson 的哪些功能?

背景

使用 Hudson 1.341 版,我们有一个在从属实例上运行的连续构建任务。在构建完成后,包括归档工件、任务扫描器等,该作业似乎会挂起很长一段时间。在监控主节点时,我注意到在 builds//workspace=files 下创建和修改了许多 .tmp 文件,其中一些文件非常大。这似乎是造成延迟的原因,因为作业完成的同时此路径中的文件停止更改。

作业的一些关键配置点:

  • 它绑定到特定的从节点
  • 它构建在“自定义工作区”中
  • 它在工作区的一部分上运行任务扫描器插件以查找“待办事项”项目
  • 它触发下游作业,该作业在同一从节点上的同一自定义工作区中构建

【问题讨论】:

    标签: hudson


    【解决方案1】:

    在这个特定的例子中,.tmp 文件是由任务扫描器插件创建的。找到任务后,将找到它们的文件复制回主节点。这允许主节点在浏览器界面中为任务提供这些文件。

    根据this answer,很可能其他插件也会出现同样的情况。

    已知会表现出此行为的插件(请随意添加到此列表中)

    1. Task Scanner
    2. Warnings
    3. FindBugs

    【讨论】:

      【解决方案2】:

      hudson users 邮件列表上有说明:

      ...看起来警告插件将任何具有编译器警告的文件从工作区(可能在从属设备上)复制到 HUDSON_HOME/jobs//builds/ 内的“工作区文件”目录中

      然后,我推测这些文件会得到处理,从而在 HUDSON_HOME/jobs//builds/ 中生成一个“compiler-warnings.xml”文件

      我正在使用“警告”插件,我怀疑它与此有关。

      【讨论】:

      • 该线程中没有任何内容直接适用;但是,我们正在使用任务扫描仪。现在正在调查。
      • 重点,Michael:我已经为遇到同样问题的其他人扩展了我的答案。
      • @Tomislav,我已经创建了我的答案社区维基;你觉得将两者合并怎么样?我不想从你的答案中拿走荣誉,但我确实认为我的答案更完整并且有增长的空间。我想将其标记为“已接受”的答案,而不是让两个答案都悬而未决。
      • 您想将我写的内容添加到您的社区 wiki 答案中吗?当然,无论如何。
      • 呃,我想不出一个好方法将两者合并到我当前的链接之外。
      猜你喜欢
      • 1970-01-01
      • 2022-09-29
      • 1970-01-01
      • 1970-01-01
      • 2016-07-23
      • 2021-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多