【发布时间】:2015-06-04 15:20:25
【问题描述】:
我的客户希望保留项目中曾经使用过的每个 Nuget 包的本地副本,这样即使 nuget.org 不可用,也可以构建旧版本的应用程序。这些包不是在项目中创建的,只是使用 Nuget restore 从 nuget.org 下载的。
如果这些包最终位于与运行 TeamCity 的服务器不同的服务器上的文件共享上,那就太好了。
一种简单的方法是在 Nuget 安装程序步骤之后添加一个构建步骤,将每个 .nupkg 文件复制到所需的文件共享中。这是解决这个问题的好方法,还是有更好的方法?
Nuget 包存储在构建代理的什么位置?是否可以使用一些环境变量或类似的东西来引用该文件夹,以便复制脚本不需要具有硬编码路径?
【问题讨论】:
-
我刚刚意识到可以在与我的 Visual Studio 解决方案相同的文件夹中找到这些包。引用该文件夹没有问题。但是,关于执行此操作的任何更好方法的问题仍然存在。