【发布时间】:2016-03-14 19:44:42
【问题描述】:
问题
如何设置 nuget 源 api 密钥,使其与运行“网络服务”的 TFS 构建一起使用?
场景
我有作为“网络服务”执行的 TFS 构建服务器和构建定义。
在构建期间,我正在尝试发布 nuget 包:
<Exec Command='"nuget.exe" push "mypackages\*.nupkg" -source http://mynugetserver/'/>
但是,我不知道如何为我的 nuget 服务器设置 apikey。
我尝试了什么
nuget setapi "myapikey" -source http://mynugetserver/
当我登录构建服务器并运行此命令时,它会保存当前用户的 apikey,并且在作为网络服务运行的 TFS 构建中被忽略。 build.proj 在手动执行时发布包,因为密钥是为当前用户保存的,但是当我排队新的 tfs 构建时它不起作用。
我尝试在根目录中为我的 TFS 项目构建“C:\Builds\1\MyProject\nuget.config”创建自定义 nuget.config 并运行
nuget setapi "myapikey" -source http://mynugetserver/ -ConfigFile "C:\Builds\1\MyProject\nuget.config"
但构建以消息结束:
“密钥在指定状态下无效”
【问题讨论】:
标签: tfs msbuild nuget tfsbuild