2012-02-14 96 views
4

我們使用maven/nexus組合,它很好地工作。我們有一些自制項目/ maven插件上傳到nexus,每個人都可以按預期訪問和使用它。我們的中心哈德森構建上傳/管理聯繫神器。鏡像連接

我的公司已經添加了遠程位置,並且網絡連接已經成爲該位置的問題。一般而言,網絡連接速度緩慢且不可靠。

如何在遠程位置設置連接以便鏡像在我的位置?這樣,遠程位置的開發人員就可以指向可以鏡像其他連接服務器的本地連接服務器。我們更願意保持一個位置作爲主/控制位置 - 使生活更輕鬆。

這是正確的方式嗎?或者我們可以用其他方式解決這個問題?

回答

3

這是正確的方法。

設置遠程位置以鏡像主Nexus。 (以管理員身份登錄,資料庫,添加,代理庫。

然後在開發者的Maven的settings.xml添加遠程位置的Nexus作爲鏡子你的主要的Nexus。

在第一次訪問的文物將被複制到遠程位置。

就是這樣。

+0

這對於一般情況來說似乎很好,但如果主服務器位於防火牆之後,並且您希望外部的鏡像無法訪問它,該怎麼辦?有沒有辦法讓主鏡頭「推」出鏡子? – mrooney 2012-03-21 20:07:58

+0

還沒有。Nexus 2.1中的SmartProxy可以推送工件可用的信息,但不是工件本身。 – 2012-06-20 16:54:23

1

的問題是有點老,雖然中,也許興趣,無論如何,就需要支持常春藤和動態版本庫的問題。隨着目前Nexus版本(〜2.7)的關係親智能代理功能現在適用於所有的Maven用戶,應該是一般的解決方案離子爲你的問題,但對於常春藤定製佈局有一個問題:

儘管如此,它目前不適用於特殊佈局。問題是,如果連接不可用,智能代理將無法工作。通常,在代理上使用動態版本(例如「1.2。+」)和自定義佈局的請求應導致從主設備獲取工件。這是不可能的,但可能在更高版本的聯結(3.0)。

我們確保完全代理我們的工件,在臨時連接崩潰的情況下,通過在主工具上創建工件列表,然後在從工具上創建一個列表,然後用完整版本調用一個簡單的wget腳本代理處的信息。它會連續從主設備中獲取丟失的工件。您可以將其稱爲「存儲庫複製」類型。