Jenkins 声明式管道:如何在不存档的情况下对文件进行指纹识别?

Jenkins declarative pipeline: How to fingerprint a file without archiving it?

我有一个 Jenkins 声明性管道作业,其最终结果是创建了一些非常大的输出文件(大小 > 2 GB)。 我不想在 Jenkins 中将这些文件归档为工件。

但是,我想对这些大文件进行指纹识别,以便将它们与其他构建相关联。

我该怎么做,最好是在管道的 post 操作中?

在您的管道脚本中添加:fingerprint 'module/dist/**/*.zip'

其中 'module/dist/**/*.zip' 是您要进行指纹识别的文件 using Ant's FileSet

在控制台日志中您应该看到:

Recording fingerprints
[Pipeline] ...

虽然用户在 Jenkins documentation 中提到文件还需要 存档 以使构建不会失败,但这在 Jenkins 版本上对我有用。 2.180.