詹金斯,指纹工件意味着什么?

Che*_*her 13 artifacts fingerprint jenkins

我的理解

据我所知,到目前为止,它是用来知道我的项目是否引用了未完成的构建任务的工件.

问题

我尝试阅读更多(在jenkins网站上也是如此),但我不确定我很容易理解他们现在所做的事情.我知道当我推广构建时,我可以指纹工件.那是什么意思呢?

Sla*_*lav 16

  • 文物 -生产任何东西构建过程.
  • 指纹识别工件 - 记录所选工件的MD5校验和.

然后,您可以使用MD5校验和来跟踪特定工件返回到它来自的构建.

  • 除非你有一个非常明确的命名约定。 (2认同)

Arp*_*wal 7

除了@Slav答案外,还可以Fingerprinting帮助Jenkins跟踪哪个版本的依赖项所使用的文件版本

Jenkins Page引用了一个示例及其工作方式:

例如:

  • 假设您有TOP依赖于MIDDLE项目的项目,而项目又取决于BOTTOM项目。

  • 您正在从事该BOTTOM项目。该TOP团队报告说bottom.jar,他们正在使用会导致Null Pointer Exception,您(BOTTOM团队的成员)认为您已将其解决BOTTOM #32

  • 詹金斯(Jenkins)可以告诉您哪些MIDDLE版本和哪些版本TOP正在使用(或不使用)您的bottom.jar #32

它是如何工作的?

fingerprint文件是一个简单的MD5校验和。Jenkins维护一个数据库md5sum,并且针对每个md5sumJenkins记录使用哪个项目的构建。每次运行构建并对文件进行指纹识别时,都会更新此数据库。

为避免过多使用磁盘,Jenkins不会存储实际文件。相反,它仅存储md5sum及其用法。这些文件可以在

$JENKINS_HOME/fingerprints
Run Code Online (Sandbox Code Playgroud)