2012-07-25 45 views
9

目前,我們遠程(位於不同的地理位置)有一個nexus hosted-repository。我們在託管版本庫本地有一個本地代理庫。自動鏡像Nexus代理信息庫

每當有幾個文件的新版本添加到遠程託管存儲庫時,構建系統中新添加的文件的第一個請求將其下載到本地代理存儲庫。

我現在的問題是,一些被添加的文件真的很大(比如說大約400 MB)。因此第一個構建需要很多時間來完成。

有沒有一種方法可以在remote-hosted-repository上進行輪詢並自動鏡像它?

+0

對於upvoter - 我最終做的是運行一個jenkins作業,在我開始工作之前發送任何新的依賴關係的下載請求:) – Chris 2013-04-30 11:45:05

回答

5

Nexus Professional 2. +支持此功能作爲智能代理功能集的實驗功能。這是一個默認關閉的實驗功能,但應該可以正常工作。搏一搏!

要打開它,請轉到「管理/功能」。選中「顯示高級」,然後選擇「智能代理:訂閱」並啓用搶先獲取。

更新:從Nexus 2.3開始,這不再被認爲是實驗性的,您可以配置是否對每個存儲庫進行代理。

+0

感謝您的回覆。我正在使用2.0.4-1 Nexus,但無法找到您指定的選項。但這是我做的:添加了「同步影子庫」的預定任務並每天安排。這會實現我的目標嗎? – Chris 2012-07-25 11:09:08

+1

就像我說的... SmartProxy是一個Nexus專業功能。如果您使用的是開放源代碼,它將不會在那裏。 Synchronize Shadow Repository用於在同一個repo服務器上的虛擬倉庫和實際倉庫之間進行同步..所以這是完全不同的東西。 – 2012-07-25 19:45:27

0

我不能曼弗雷德的回答發表評論,所以這裏是一個新變種:

如果你正在運行的Nexus專業,你可以使用智能代理同步資料庫。

您需要先完成http://www.sonatype.com/books/nexus-book/reference/smartproxy.html(建立信任,設置發佈託管回購,設置接收代理回購)中所述的常規設置。只有這樣才能創建和Manfreds回答適用:

轉到「管理/功能」,選中「顯示高級」並選擇 「訂閱」功能爲您的代理回購。在那裏你可以打開先發制人的 抓取,它會自動在你的代理服務器上下載你的託管庫中的新物件。

+0

這與我已提供的相同答案... – 2012-07-26 16:00:35

+0

有一些關於設置存儲庫上發佈/接收的詳細信息。沒有這個能力就沒有創造。 – nabcos 2012-07-26 19:56:35