2017-09-11 60 views
0

Artifactory在工件高速緩存中創建一個.npm目錄,該目錄包含節點模塊的索引;的package.json。該文件可能會損壞,導致在爲該模塊提取工件時出現500錯誤。現在唯一的解決方案是刪除package.json並讓它重新創建。這是一個手動過程,需要管理員進入並清理並破壞我們的CI/CD過程。有人想出了一個可以清除這個問題的插件或者安靜的api調用,或者更好的解決方案,這樣package.json就不會被破壞。我只看到api文檔中的maven reindexing,並沒有在Github.com上看到任何插件。對於各種模塊,這是隨機發生的。我們正在使用Artifactory 5.4.4。Artifactory損壞nodejs模塊索引文件; .npm/<module> /package.json

+0

腐敗可能太強大了。我無法驗證文件實際上是否損壞。我的假設是,它是腐敗的,因爲它應該是模塊版本的索引,當這個事件發生時我無法加載或列出這些版本。 –

+0

他們確實在5.4.6中解決了與NPM相關的問題https://www.jfrog.com/confluence/display/RTF/Release+Notes#ReleaseNotes-Artifactory5.4.6。我升級了,所以我們會看到。 –

回答

0

從5.4.4升級到5.4.6 4天后,我們還沒有看到NPM損壞。我打算把這個叫做Artifactory中的一個bug,他們現在已經解決了。

發行說明:

https://www.jfrog.com/confluence/display/RTF/Release+Notes#ReleaseNotes-Artifactory5.4.6

修復了從NPM 倉庫解決一個包時,Artifactory的會拋出一個反序列化錯誤日誌 文件,如果程序包的相關的一個問題在相應的 package.json文件中聲明使用以下 格式:「」:{「version」:「」}。