Jenkins File fingerprinting功能簡單使用

在Jenkins官網再次查閱Jenkins功能介紹資料時,看到有10個功能,而這10個功能最陌生的是File fingerprinting的功能。數據庫

已經使用Jenkins很久了,以前也曾得知有這個功能,但從未實踐過該功能,很好奇,因而試用並記錄。ide


File fingerprinting詳細介紹以下:ui

File fingerprinting: Jenkins can keep track of which build produced which jars, and which build is using which version of jars, and so on. This works even for jars that are produced outside Jenkins, and is ideal for projects to track dependency.idea


翻譯:Jenkins能夠跟蹤哪次構建產生了哪些jar,以及哪些構建使用了哪些版本的jar等等。這甚至適用於Jenkins以外產生的jar,是項目依賴跟蹤的典範。spa


如何設置fingerprints?插件

JOB→配置→構建後操做→增長構建後操做步驟→Record fingerprints of files to track usage翻譯


fingerprints是怎樣工做的呢?server

  • 文件指紋(fingerprints)是一個簡單的MD5校驗和。Jenkins維護了一個md5sum數據庫,而且對於每一個md5sum,Jenkins記錄了哪些項目的哪些構建使用了它。在每次構建運行和文件被採集指紋時這個數據庫會更新。md5

  • 爲了不過多的磁盤使用,Jenkins不存儲實際的文件。相反,它只存儲md5sum和它的使用記錄。這些文件能夠在$JENKINS_HOME/fingerprints查看。ci

  • 插件能夠存儲這些記錄的額外信息,例如Deployment Notification Plugin經過文件指紋(fingerprints)跟蹤由chef/puppet部署到server的文件。

如何使用fingerprints呢?

<JENKINS_URL>→<JOB_NAME>→<BUILD_NUMBER>→See Fingerprints(左側導航欄)

能夠在這個URL查看fingerprints信息:<JENKINS_URL>/<JOB_NAME>/<BUILD_NUMBER>/fingerprints

能夠點擊詳細信息連接查看其餘信息,如:使用該文件的全部項目和構建、該文件的來源等




官方文檔:

https://wiki.jenkins-ci.org/display/JENKINS/Meet+Jenkins

https://wiki.jenkins-ci.org/display/JENKINS/Fingerprint

相關文章
相關標籤/搜索