使用 TFS 2015 RC 发布生成的 NuGet 包

Publish generated NuGet Packages with TFS 2015 RC

我正在尝试为 TFS 2015 设置自动 build.vnext 过程。此构建过程包含一个 Visual Studio 构建 构建步骤,其中一个.nupkg 包文件在构建代理的 bin/Debugbin/Release 目录中创建。

我在构建代理 运行 所在的同一台服务器上安装了私有 NuGet-Server。我想将生成的 .nupkg 文件从 bin 目录复制到我的 NuGet 服务器的 package-source-folder(比如 C:\Packages)。

如何使用 TFS 2015 Build 执行此操作。Vnext/Preview?

编辑: 通过将 Visual Studio 构建 选项 "Copy to Staging Folder" 搜索模式配置为 **/bin/*,我可以轻松地将所有构建输出从代理复制到包文件夹。这会将文件夹 myProject\bin\DebugmyProject\bin\Release 文件夹及其内容复制到包文件夹中。

如果我指定例如**/bin/**/*.nupkg 或类似内容,即使存在相应的 *.nupkg 文件,也不会复制任何内容。

我找到了解决这个问题的方法:

  1. 在选项下设置 复制到 Visual Studio 的暂存文件夹 Build-配置为true.
  2. 使用搜索模式**\bin*
  3. 添加命令行实用程序定义。
  4. 让它以参数push C:\YourStagingPath**\bin***.nupkg -s [YourServer] [YourAPIKey]
  5. 执行C:\YourPathTo\nuget.exe

完成。