在Hudson主节点上,在workspace-files文件夹中创建的.tmp文件是什么?

时间:2010-03-23 14:55:12

标签: hudson

问题:

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

背景

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

作业的一些关键配置点:

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

2 个答案:

答案 0 :(得分:5)

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

Per this answer,其他插件也可能出现同样的情况。

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

  1. Task Scanner
  2. Warnings
  3. FindBugs

答案 1 :(得分:3)

hudson users邮件列表上有一个解释:

  

...看起来警告插件将任何具有编译器警告的文件从工作空间(可能在从服务器上)复制到HUDSON_HOME / jobs // builds /中的“workspace-files”目录中      

然后,我推测,这些文件会被处理,导致HUDSON_HOME / jobs // builds /中的“compiler-warnings.xml”文件      

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