我正在尝试自动化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返回
答案 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包
- 发布构建
创建的包