Jenkins工件在复制时损坏

时间:2018-02-08 20:50:18

标签: jenkins jenkins-plugins jenkins-pipeline

我正在设置一个Jenkins声明性管道,我需要从另一个作业中复制一个工件。该工件具有相当大的尺寸,10.8 M,并且在复制时似乎已损坏。我将复制的工件再次保存为第二个作业中的工件,并将大小视为10.78 M.这种行为是否有任何原因或方法可以避免它?

管道中生成的代码似乎已损坏,逐字节比较显示第一个和第二个作业中的工件之间存在差异。

我使用Jenkins的Copy Artifact插件,如下所示:

step ([$class: 'CopyArtifact',
projectName: 'First_Job',
filter: '**/*.rbf',
fingerprintArtifacts: true,
target: '.',
])

我第二次保存了这个神器:

archiveArtifacts artifacts: 'My_Artifact.rbf', fingerprint: true

在复制到第二个作业并再次归档之间,使用bat脚本在系统上复制和重命名工件。

1 个答案:

答案 0 :(得分:0)

在第二台构建机器上挖掘后,我发现问题是一个“错误”。在Copy Artifact插件中。复制的工件在每次构建后都没有正确清理,并且插件不会覆盖以前的工件,也不会发出消息说它不能覆盖文件。

当管道使用旧工件时,这给出了成功复制的外观。