TFS 2015 Buikd和Nuget错误

时间:2017-07-20 18:12:33

标签: nuget tfs2015

我正在尝试自动化TFS构建过程,以便在构建dll时,它将使用TFS 2015转到NuGet Server。

我在TFS代理上更新了nugget exe(C:\ Lucky \ agent \ agent \ Worker \ Tools)

现在我在发布到本地nugget服务器时遇到错误。我尝试了很多选项,但仍然收到错误。

我不确定出了什么问题。还有人与Nuget一起分享好的一步一步的流程来自动化TFS构建过程吗?

错误

  

将workingFolder设置为默认值:   C:\ Lucky \ agent \ tasks \ NuGetPublisher \ 0.1.41执行powershell   脚本:C:\ Lucky \ agent \ tasks \ NuGetPublisher \ 0.1.41 \ NuGetPublisher.ps1   检查/设置nuget路径创建Nuget参数获取凭据   Microsoft.TeamFoundation.DistributedTask.Agent.Common.TaskEndpoint   保存到C:\ Lucky \ agent_work \ 2 \ NuGet \ newNuGet.config无模式   在解决方案参数中找到找到的文件:1文件:   C:\ Lucky \ agent_work \ 2 \ s \ Dev \ TestDLL用push调用nuget   " C:\幸运\ agent_work \ 2 \ S \开发\ TestDLL" -s   http://localhost/NuGetLocalSvr/ -configFile   " C:\幸运\ agent_work \ 2 \的NuGet \ newNuGet.config" -apiKey VssSessionKey   nuget setapikey {XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX} on   C:\幸运\ agent_work \ 2 \ S \开发\ TestDLL   C:\ Lucky \ agent \ agent \ worker \ tools \ NuGet.exe推送   " C:\幸运\ agent_work \ 2 \ S \开发\ TestDLL" -s   http://localhost/NuGetLocalSvr/ -configFile   " C:\幸运\ agent_work \ 2 \的NuGet \ newNuGet.config" -apiKey VssSessionKey   nuget setapikey {XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX}模糊选项   ' S&#39 ;.可能的值:Source SymbolSource SymbolApiKey。意外   退出代码1从工具NuGet.exe返回

1 个答案:

答案 0 :(得分:0)

建议您不要在构建代理上单独更新nuget.exe。即使您的nuget.exe使用的是最新版本,构建代理上有关nuget发布的任务仍在调用旧版本。这可能是错误的根本原因。

  

NuGet扩展名必须与nuget.exe的确切版本一起使用。如果您使用自己的nuget.exe,NuGet   构建代理程序中包含的扩展程序可能不兼容   NuGet构建任务不会加载它们。

您可以尝试更新构建代理。右键单击要更新的代理池。从上下文菜单中选择更新所有代理。详细步骤请参阅本教程 - Updating Your Team Foundation Build Agents

另一种方法是从GitHub手动下载最新版本的构建代理。安装并配置代理,停止旧代理服务,统计新代理服务。在此触发之后再次构建以查看错误是否消失。

对于使用Nuget自动执行TFS构建过程的分步过程,建议您参考MSDN的官方教程:Use Team Build to restore and publish NuGet packages

  

包括三个部分:

     
      
  • 在构建开始时还原包
  •   
  • 在构建期间创建NuGet包
  •   
  • 发布构建
  • 创建的包