オンラインサービスを使用してプライベートNuGetパッケージフィードを作成する

NuGetは、パッケージを使用して開発コンポーネントを.NET開発の世界にインストールするためのサポートを提供します。 年初のNuGetの発売以来、そのリポジトリには4000以上のパッケージがすでに作成さており 、パッケージのダウンロード数は100万に近づいています。



NuGetの機能は、公式のパッケージリポジトリに限定されません。 企業または個人の開発者は、組織内でのアクセスが制限された独自のパッケージパッケージを作成できます。 開発環境Visual Studioとの統合ツールNuGetはプライベートテープパッケージをサポートしているため、誰でも公式のテープパッケージと同じようにテープを使用できます。 したがって、NuGetの利点と利便性は、コンポーネントをパブリックに配布できない場合や配布したくない場合にも使用できます。



独自のインフラストラクチャでテープパッケージを個別に作成する機能に加えて、別の可能性があります。 MyGetが最近リリースされました。これは、プライベートNuGetパッケージフィードをサービスとしてすばやく作成できるようにします。 MyGet Webサイトでのジョークのように、NuGet as a Service(NaaS)です。



image



この記事では、サービスについて説明し、その使用方法について説明します。



MyGetサービスはhttp://www.myget.org/にあり、Windows LiveID、Google、Yahoo!などを含むいくつかの認証オプションを提供しています とFacebook。



imageimage



認証に成功すると、独自のプライベートNuGetフィードを作成するページに移動します。



image



ここで、パッケージテープに名前を付けて、便利なテープの一意の識別子を設定できます。これは同時に秘密キーでもあります。これにより、パッケージのテープにアクセスできるようになります。 パッケージへのアクセスのセキュリティを気にしない場合、たとえば、簡単にアクセスできるようにお気に入りのパッケージを使用して独自のフィードを作成したい場合は、名前を簡単に指定できます。



[続行...]ボタンをクリックすると、次のウィンドウで、パッケージフィードへの有効なリンクと、APIサイトからパッケージフィードにアクセスするためのAPIキーがすぐに表示されます。 ここで、[パッケージの追加...]ボタンを使用して、フィードにパッケージを追加できます。



imageimage



フォームには、フィードにパッケージを追加するための3つのオプションがあります。公式のNuGetリポジトリから、ユーザーのコンピューターから、およびパッケージを作成することです。 2番目の機会のみが機能していますが、サービスは開始されたばかりで、残りの可能性はまだ実装計画に含まれています。



ファイル選択コントロールを使用して、.nupkgパッケージをプライベートパッケージフィードに追加します。



imageimage



その後、パッケージがフィードに正常に追加されたという通知を受け取ります。 サービスのフィードのページに戻ると、インストール済みパッケージのリストが表示されます。



imageimage



私たちの個人用テープパッケージを仕事に使用することは残っています。 NuGetをインストールした状態でVisual Studio 2010を起動し、パッケージマネージャー設定のNuGetフィードリストに個人用MyGetサービスフィードを追加します。 テストのために、設定を保存した後、公式のNuGetフィードをフィードリストから削除します。



imageimage



その後、コンソールにコマンドを入力してパッケージをプロジェクトに追加し、MyGetプロジェクトのプライベートストレージからパッケージが既に正常にインストールされたことを確認します。



image



おわりに



MyGetサービスを使用すると、このようなフィードをサポートする独自のインフラストラクチャを作成する必要なく、独自のプライベートNuGetフィードパッケージを簡単に作成できます。 独自のソリューションの開発に投資する必要はなく、便利なサイトを使用するだけです。



さらに、MyGetはオープンソースプロジェクトであり、その公式ページはCodePlex Webサイトhttp://myget.codeplex.com/にあります。 コメント、テスト、またはコードでプロジェクトを支援できます。



All Articles