我想为开发人员设置一个本地存储库,这个存储库将用于在我们内部团队的项目上安装包。如何使用powershell设置本地存储库?比如-我想通过我的本地存储库向我的开发人员提供100个(假设)包。我必须手动将所有这些包从Nuget.org下载到我的本地存储库。这是我想要自动化的任务,我想让powershell取这个名字,并将这些包从Nuget.org下载到我的本地文件夹中。
谢谢。
发布于 2016-09-27 18:59:37
ProGet拥有相当细粒度的权限,包括“拉”权限(参见https://inedo.com/support/documentation/proget/administration/security)。
我建议使用ProGet服务器来代理NuGet.org,并且只给某些用户“添加包”和“拉包”的特权,就会给你所需要的控制,而不会有太多的挫折。
请注意,在网络共享之外创建NuGet存储库可能会导致性能问题,特别是当您开始处理数百个NuGet包时。每次执行大多数标准命令时,NuGet都必须下载每个文件。
发布于 2020-05-15 03:37:37
我知道这很陈旧,但我也在努力寻找这个解决方案。RB的帖子给了我一个想法,缺少的部分是-OutFile选项。
Invoke-WebRequest -Uri $s -OutFile ("c:\MyPackages\$pn")
使用$s =表示包的路径,使用$pn =表示您希望保存的整个包名,这样会将包下载到指定的路径。
我最近不得不迁移100个包,并且能够通过迭代包并使用上面的命令来获得每个包并将它们放在需要的地方,从而自动完成这个过程。
https://stackoverflow.com/questions/39722637
复制相似问题