2015-09-10 54 views
0

我們將rpm的部署作爲maven工件進行部署,我們根據文檔啓用yum存儲庫。 當我們運行rpm的的在Sonatype Nexus OSS中,快照版本的rpm不適用於yum

yum list available MY-APP --showduplicates 

發行版本都ok,並提供給百勝。 但快照版本不是。有時快照回購需要很長時間才能加載,並且yum在超時時失敗。有時它不會失敗,但我們只看到發行版本而不是快照。 試圖運行永久需要的快照的計劃任務並且沒有任何反應。並且無法在聯繫日誌中找到線索。 我必須說我們的存儲庫很大,並且有數千個各種項目的快照。

感謝您的幫助

回答

-1

我認爲什麼是這麼長時間是「createrepo」命令,我沒有使用過它後配置的2分鐘工作Nexus的百勝插件,因爲我使用Artifactory的沒有問題... 胸圍考慮你提到的回購是休噸與大量的快照我假設createrepo實施只是不斷運行或卡住 - 我會建議有更小的百勝庫(每個版本/前釋放/每個組件等等)這可能會解決您的問題{或者您可以試用Artifactory ...並且不會在那裏工作;}}

1

Nexus的YUM集成支持SNAPSHOT存儲庫就好了。我建議您將Nexus實例升級到最新版本的Nexus 2,以便獲得相關計劃任務的一些性能增強功能。

然後,您需要使用它們並確保將快照存儲庫的大小修剪到createrepo和yum不會死的級別。您可能還想考慮將服務器本身升級到更高性能的設置。這不是一個真正的Nexus問題,但更多的是yum/createrepo性能問題。

0

感謝您的回答。 我刪除了nexus存儲庫中的repodata文件夾,它又開始工作。