0

我想为开发者设置一个本地资源库,这个资源库将用于在我们内部团队的项目中安装软件包。我如何使用PowerShell设置本地存储库?就像 - 我想通过我的本地存储库为我的开发人员提供100(假设)包。手动,我必须从Nuget.org下载所有这些软件包到我的本地存储库。这是我想要自动化的任务,我想让powershell取名并将这些包从Nuget.org下载到我的本地文件夹。Powershell脚本从NuGet下载软件包

谢谢。

+0

这会令人难以置信的维护 - 每次开发人员想要使用新版本的软件包时,他们还必须在PowerShell文件中添加一个条目,然后运行它。你希望通过这样做能达到什么目的 - 可能有更好的办法!另外,还有一些优秀的NuGet服务器可以自动作为NuGet.org的镜像/代理服务器(例如我们在内部使用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

相关问题