私の理解
これまでアーティファクトを理解した限り、それは私のプロジェクトが未完成のビルドタスクのアーティファクトを参照しているかどうかを知るために使用されていたことです。
問題
(ジェンキンスのサイトでも)もっと読んでみましたが、彼らが今何をしているのか簡単に理解できません。ビルドをプロモートすると、アーチファクトをフィンガープリントできることがわかります。それはどういう意味ですか?
次に、MD5チェックサムを使用して、特定のアーティファクトを元のビルドに追跡できます。
@Slavの回答に加えて、Fingerprinting
はJenkinsがファイルのどのバージョンが依存関係のどのバージョンによって使用されているかを追跡するのに役立ちます。
例を引用して Jenkins Page からどのように機能するか:
例:
TOP
プロジェクトに依存するMIDDLE
プロジェクトがあり、それがBOTTOM
プロジェクトに依存しているとします。
BOTTOM
プロジェクトに取り組んでいます。 TOP
チームは、彼らが使用しているbottom.jar
がNullポインター例外を引き起こしたと報告しました。これは、あなた(BOTTOMチームのメンバー)がBOTTOM #32
で修正したと考えました。
Jenkinsは、MIDDLE
ビルドとTOP
ビルドがbottom.jar #32
を使用している(または使用していない)ことを通知します。
どのように機能しますか?
ファイルのfingerprint
は、単なるMD5
チェックサムです。 Jenkinsはmd5sum
のデータベースを維持し、md5sum
ごとに、どのプロジェクトのどのビルドが使用されたかを記録します。このデータベースは、ビルドが実行され、ファイルがフィンガープリントされるたびに更新されます。
過度のディスク使用を避けるために、Jenkinsは実際のファイルを保存しません。代わりに、md5sumとその使用法を保存するだけです。これらのファイルは、
$JENKINS_HOME/fingerprints