0

私は開発者用のローカルリポジトリを設定したいが、このリポジトリは社内チームのプロジェクトにパッケージをインストールするために使用される。 PowerShellを使用してローカルリポジトリを設定するにはどうすればよいですか?同様に、自分のローカルリポジトリを介して開発者に100個(想定)のパッケージを提供したい。手動で、これらのパッケージをすべてNuget.orgからローカルのリポジトリにダウンロードしています。これは私が自動化したいタスクです。powershellに名前を付けて、これらのパッケージをNuget.orgから私のローカルフォルダにダウンロードします。NuGetからパッケージをダウンロードするPowershellスクリプト

ありがとうございました。

+0

これは非常に面倒です。開発者が新しいバージョンのパッケージを使用するたびに、PowerShellファイルにエントリを追加して実行する必要があります。これを行うことで達成しようとしていることは何ですか?おそらくもっと良い方法があります。また、NuGet.orgのミラー/プロキシとして自動的に機能する優れたNuGetサーバがいくつかあると考えてください(たとえば、ProGetを内部的に使用しています)。 –

+0

お返事ありがとうございます。組織で使用されているパッケージやバージョンを管理したいと思っています。あなたが言ったように何らかの方法で退屈かもしれません。しかし、今のところこれを行う必要があります::P – Sham

+0

ファイルをダウンロードするには、 'Invoke-WebRequest'コマンドレットを使用することができます。URLはパッケージ名とバージョンから簡単に作成できます。フォーマット用のすべてのNuGetパッケージ)。あなたは何に問題がありますか? –

答えて

0

ProGetには、「プル」アクセス許可(https://inedo.com/support/documentation/proget/administration/security参照)を含む合理的にきめ細かなアクセス許可があります。

NuGet.orgをプロキシするためにProGetサーバーを使用し、特定のユーザーに「パッケージの追加」および「パッケージのプル」権限を与えるだけで、必要なコントロールをより少ない不満で与えることができます。

ネットワーク共有からNuGetリポジトリを作成すると、特に数百のNuGetパッケージに入るときにパフォーマンスの問題が発生する可能性があることに注意してください。 NuGetは、ほとんどの標準コマンドを実行するたびに、各ファイルをダウンロードする必要があります。

+0

ありがとうございますが、私はプロキシサーバーを使用したくありません。 – Sham

関連する問題