2013-03-05 4 views
18

私はまともな参照管理を自分の組織に導入しようとしています。以前MavenとMavenを使用していたので、私はそれがすべてをローカルに構築する方法よりはるかに優れていることを知っています。これはネットショップなので、Mavenの代わりにNuGetを使いたいです。私はバイナリリポジトリが最も重要なビットであることを知っていますが、バイナリリポジトリにNuGetリポジトリをホストする経験はありません。ネクサスやナゲットのアーティファクト?

このような状況でNexusやArtifactoryを好む理由はありますか?私たちはCIとしてsvnを使ってJenkinsを使用しています。

+0

NuGetパッケージマネージャーとしてスタートしたProGetが、今やJfrogのArtifactoryのようなユニバーサルアーティファクトリポジトリマネージャーになっています。この2つのツールの比較をもう少し調べてみましょう。http://inedo.com/support/kb/1115/a-comparison-artifactory-vs-proget –

答えて

24

これは、我々は我々がネクサス(免責事項 - 私はJFrogとよ)対ArtifactoryにNuGetのサポートを比較した最後の時間を見つけたものです:Artifactoryで

  1. NuGetのサポートが自然に製品に統合されています管理がはるかに容易になります。NuGetを有効にしてローカルリポジトリをマークするか、リモートリポジトリのリモートURLを設定するだけです。複数のNuGetリポジトリは、単一の仮想NuGetリポジトリ - Artifactoryの他のリポジトリと同じ手法で簡単に集約できます。 Nexusでは、新しいタイプのリポジトリを定義し、新しい専用セキュリティレルムを設定する必要があります。また、NuGetリクエストにも応答するために既存のリポジトリが必要な場合は、特別なファサードを追加する必要があります。これは、Nexusの一般的なアプローチであり、新しいタイプのリポジトリ(P2など)ごとに複数レベルの設定変更が必要です。

  2. Nexus UIにNuGetパッケージの統合は全くありません。 NUGetの成果物を検索することもできません。これは管理と保守にとって重要です(Visual Studioからの検索だけでは十分ではありません)。これは主に、NexusがMavenとMavenのレイアウトに高度に対応しているためです。 Artifactoryでは、他のアーティファクトと同様にNuGetパッケージを検索および管理できます。 nuspecのメタデータin the UIから情報を表示したり、NuPkgパッケージの個々のファイルの内容にドリルダウンして、その内容を調べることもできます。

  3. Artifactoryのセキュリティ統合も簡単です。手動で特殊キーを生成する必要はありませんが、キーはユーザー名とパスワードまたは安全なパスワードの組み合わせです。これは、ユーザのNuGetパスワードをArtifactoryのMS-AD/LDAP統合と同期させたい場合に最適です。 Nexusでは、NuGetは分離されたセキュリティレルムを使用します。

  4. Artifactoryは、より難解ではあるが便利なユースケースを含むNuGet検索の全範囲を実装しており、基本的な実装では、メモリ内キャッシュと永続的な事前計算済み検索可能プロパティの組み合わせを使用して、NuGetクエリ巨大なリポジトリであっても、非常に高速でスケーラブルです。 Nexusで同様の最適化を使用しているかどうかは不明です。

私は役立つことを望みます。

PS。 NuGetサポートはArtifactoryのProバージョンの一部であり、Nexus OSS since september 2014に無料で含まれています。

+1

+1:Artifactoryを開発している会社の人物として、あなたの答えを高く評価していますが、NuGetサポートが無料であればすぐにはっきりしません。おそらくあなたはこれを反映するためにあなたの返事を修正することができますか? – carlspring

+3

ありがとう、私はこれを私の答えに加えました。 –

+0

NuGetのサポートはArtifactoryのプロバージョンの一部に過ぎないのですか?それはNexusのバージョン2.9ではhttp://books.sonatype.com/nexus-book/reference/_introduction_6.html – antwarpes

10

NexusはNuGetをサポートしており、NuGetリポジトリを直接ホストまたはプロキシすることができます。見てくださいhere

私はMavenとNexusのファンです。私は偏っています。私はArtifactoryを使用しました。それは良いツールですが、Nexusは当時ははるかに優れていました。私はNuGet機能もOSSバージョンで利用できると信じていますが、それを再確認したいかもしれません。

NexusがArtifactoryより優れていれば、それは公正ではなく、炎戦を引き起こすだけなので、私は主張しません。私自身の推論はこれです:Sonatypeの人は、Maven、Nexus、Maven Centralの背後にあるものです。これはそれらを物事の中心に置き、したがって、これらのツールの内部およびそれらの相互運用性に関して、彼らの知識は常に深くなるであろう。

あなたが使い慣れていてNexusに慣れていれば、私は率直にあなたが切り替える必要はないと思っています。しかし、あなた自身で決定することができます。見てくださいhere

+7

Artifactoryは常にファイルシステムストレージオプションを提供しています(それはいつも推奨されるもの)。 SonatypeがMavenに深く関わっているのは、異なる技術やツールをサポートするということです。例えば。彼らはまだGradleとIvyだけのためのmavenレイアウトを許可します! Mavenの専門知識NuGetのサポートについて話すときには、それは何かとぶつかるものではありません。 – JBaruch

+0

@JBaruch私はそれがそうだったとは思わない。当初、(私が正しく想起しても私を修正しても構わないと思いますが)、すべての成果物はデータベースに保存されていました。後で彼らはそれを変更しました。 – carlspring

+4

私はあなたを訂正します、あなたは間違っています。 Sonatypeのブログで読んでいるFUDは当然のことではありません。 – JBaruch

関連する問題