0

개발자 용 로컬 리포지토리를 설정하고 싶습니다.이 리포지토리는 내부 팀의 프로젝트에 패키지를 설치하는 데 사용됩니다. PowerShell을 사용하여 로컬 저장소를 어떻게 설정할 수 있습니까? 마찬가지로 - 내 로컬 리포지토리를 통해 내 개발자에게 100 개의 패키지를 제공하려고합니다. 수동으로, 나는 모든 패키지를 Nuget.org에서 로컬 저장소에 다운로드해야합니다. 이 작업을 자동화하고 싶습니다. Powershell에서 이름을 가져 와서 Nuget.org에서이 패키지를 로컬 폴더로 다운로드하고 싶습니다.NuGet에서 패키지를 다운로드하는 Powershell 스크립트

감사합니다.

+0

유지 관리가 너무 지루해 짐 - 개발자가 패키지의 새 버전을 사용하려고 할 때마다 PowerShell 파일에 항목을 추가 한 다음 실행해야합니다. 이 일을 통해 달성하고자하는 바는 무엇입니까? 아마도 더 좋은 방법 일 것입니다! 또한 NuGet.org의 미러/프록시로 자동으로 사용되는 우수한 NuGet 서버가 있음을 고려하십시오 (예 : ProGet을 내부적으로 사용합니다). –

+0

답장을 보내 주셔서 감사합니다. 우리는 조직에서 사용중인 패키지/버전을 제어하려고합니다. 당신이 말한 것처럼 그것은 어떤면에서 지루할 수 있습니다. 그러나 지금 당장이 작업을 완료해야합니다. : P – Sham

+0

파일을 다운로드하려면'Invoke-WebRequest' cmdlet을 사용하면됩니다. URL은 패키지 이름과 버전으로 쉽게 생성됩니다 (다운로드 링크 참조). 형식을위한 모든 NuGet 패키지). 정확하게 당신은 문제가 있습니까? –

답변

0

ProGet에는 "끌어 오기"권한 (https://inedo.com/support/documentation/proget/administration/security 참조)을 비롯하여 합리적으로 세부적인 사용 권한이 있습니다.

ProGet 서버를 사용하여 NuGet.org를 프록시하고 특정 사용자에게 "패키지 추가"및 "패키지 풀기"권한 만 부여하면 훨씬 적은 불만으로 필요한 제어 기능을 사용할 수 있습니다.

네트워크 공유에서 NuGet 리포지토리를 만들면 특히 NuGet 패키지 수백 개가 시작될 때 성능 문제가 발생할 수 있습니다. NuGet은 대부분의 표준 명령을 수행 할 때마다 각 파일을 다운로드해야합니다.

+0

감사하지만 프록시 서버를 사용하고 싶지는 않습니다. – Sham

관련 문제