2011-07-02 236 views
2

我正在閱讀Repository Management with Nexus,它的重點似乎是充當本地代理。相反,我想用它來分發自定義工件(其中很少,比如少於10個)。其中一些可能是開源的,一些是公司或另一家公司的私有(我是顧問)。互聯網服務器上的Nexus?

在我讀完整本書並發現Nexus不適合我之前,您認爲這是一個合理的用例嗎?我只是在第2章,所以我不知道Nexus可以爲單個產品提供什麼樣的授權。一種選擇是將Nexus的多個副本安裝在不同的路徑中,我猜可能是http密碼,儘管可能不是最聰明的。

這個問題的目的是要知道Nexus是否適合向不同特權的不同公司分發私人產品並在互聯網上工作,或者我應該尋找其他選項。謝謝!

回答

2

Nexus允許你同時擁有託管和代理存儲庫。除此之外,它允許您擁有虛擬存儲庫和組。組可用於將您的存儲庫分組在一個名稱下。因此...您可以設置一個存儲庫,其中包含一些應該只對客戶端可見的工件,另一個用於OSS工件,然後將它們分組給某些客戶端。

您還可以使用支付的Pro版本,以及據我所記得的這種功能。

+1

即使Nexus的OSS版本也具有定義存儲庫目標並分配權限的核心功能。你可以完全按照要求進行。 –

5

我認爲這是一個非常合理的事情要求的Nexus安裝。我使用了Artifactory和Nexus(2種最受歡迎​​的Maven回購),並發現Nexus更加靈活和功能全面。 Sonatype的設置與您對開源工件託管的要求類似。在這種情況下,我相信安全只限制上傳,而不是下載,但我99%確定下載也可以得到保護。 JBoss也有一個大型的公開Nexus安裝。

請記住,Sonatype同時具有OSS版本和Nexus的商業版本。您正在尋找的隔離可能只是一個商業功能。但是我仍然會推薦Nexus來達到您所描述的目的,只要成本不會過高。 提示:我認爲當你開始閱讀第6章時,你會開始真正找到你要找的東西。