Continuous integration 持续集成-从TeamCity将NuGet部署到Visual Studio在线源

Continuous integration 持续集成-从TeamCity将NuGet部署到Visual Studio在线源,continuous-integration,nuget,teamcity,azure-devops,Continuous Integration,Nuget,Teamcity,Azure Devops,我正在运行TeamCity 10.0.5,作为我们持续集成构建的一部分,我希望将一些DLL打包在一起,并将它们发布到Visual Studio Online托管的NuGet提要中 发布步骤当前无法通过Nuget提要进行身份验证,从构建日志中提取的这一点就证明了这一点 Step 4/7: Publish BL, DAL and Entities nuget (NuGet Publish) (4s) [13:31:30][Step 4/7] push: Publish package OutputP

我正在运行TeamCity 10.0.5,作为我们持续集成构建的一部分,我希望将一些DLL打包在一起,并将它们发布到Visual Studio Online托管的NuGet提要中

发布步骤当前无法通过Nuget提要进行身份验证,从构建日志中提取的这一点就证明了这一点

Step 4/7: Publish BL, DAL and Entities nuget (NuGet Publish) (4s) [13:31:30][Step 4/7] push: Publish package OutputPackages\KeyedIn.Project.BLandDAL.1.0.0.nupkg (4s) [13:31:30][push] NuGet command: C:\TeamCity\buildAgent\plugins\nuget-agent\bin\JetBrains.TeamCity.NuGetRunner.exe C:\TeamCity\buildAgent\tools\NuGet.CommandLine.4.0.0\tools\NuGet.exe push C:\TeamCity\buildAgent\work\dc03049e2a33b930\OutputPackages\KeyedIn.Project.BLandDAL.1.0.0.nupkg %%teamcity_nuget_api_key_1491222690775%% -Source https://keyedincleckheaton.pkgs.visualstudio.com/_packaging/NuGet_Feed/nuget/v3/index.json [13:31:30][push] Starting: C:\TeamCity\buildAgent\temp\agentTmp\custom_script1071157934831391257.cmd [13:31:30][push] in directory: C:\TeamCity\buildAgent\work\dc03049e2a33b930\OutputPackages [13:31:31][push] JetBrains TeamCity NuGet Runner 8.0.42677.9 [13:31:31][push] Registered additional extensions from paths: C:\TeamCity\buildAgent\plugins\nuget-agent\bin\plugins-2.0 [13:31:31][push] Starting NuGet.exe 4.0.0.2283 from C:\TeamCity\buildAgent\tools\NuGet.CommandLine.4.0.0\tools\NuGet.exe [13:31:32][push] WARNING: Failed to load C:\TeamCity\buildAgent\plugins\nuget-agent\bin\plugins-2.0\JetBrains.TeamCity.NuGet.ExtendedCommands.2.0.dll [13:31:32][push] Could not load type 'NuGet.Commands.Command' from assembly 'NuGet, Version=4.0.0.2283, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. [13:31:32][push] [13:31:34][push] Please provide credentials for: https://keyedincleckheaton.pkgs.visualstudio.com/_packaging/NuGet_Feed/nuget/v3/index.json [13:31:34][push] Unable to load the service index for source https://keyedincleckheaton.pkgs.visualstudio.com/_packaging/NuGet_Feed/nuget/v3/index.json. [13:31:34][push] Response status code does not indicate success: 401 (Unauthorized). [13:31:34][push] UserName: [13:31:34][push] Process exited with code 1 [13:31:34][Step 4/7] Step Publish BL, DAL and Entities nuget (NuGet Publish) failed 步骤4/7:发布BL、DAL和实体nuget(nuget发布)(4s) [13:31:30][Step 4/7]推送:发布包OutputPackages\KeyedIn.Project.BLandDAL.1.0.0.nupkg(4s) [13:31:30][推送]NuGet命令:C:\TeamCity\buildAgent\plugins\NuGet agent\bin\JetBrains.TeamCity.NuGetRunner.exe C:\TeamCity\buildAgent\tools\NuGet.CommandLine.4.0.0\tools\NuGet.exe push C:\TeamCity\buildAgent\work\dc03049e2a33b930\OutputPackages\KeyedIn.Project.BLandDAL.1.0.0.0.nupkg%%TeamCity\u NuGet\u api\u key\u 1491222690775%-源代码https://keyedincleckheaton.pkgs.visualstudio.com/_packaging/NuGet_Feed/nuget/v3/index.json [13:31:30][push]启动:C:\TeamCity\buildAgent\temp\agentTmp\custom_script1071157934831391257.cmd [13:31:30][push]目录:C:\TeamCity\buildAgent\work\dc03049e2a33b930\OutputPackages [13:31:31][push]JetBrains TeamCity NuGet Runner 8.0.42677.9 [13:31:31][push]从路径C:\TeamCity\buildAgent\plugins\nuget agent\bin\plugins-2.0注册了其他扩展 [13:31:31][push]从C:\TeamCity\buildAgent\tools\NuGet.CommandLine.4.0.0\tools\NuGet.exe启动NuGet.exe 4.0.0.2283 [13:31:32][push]警告:未能加载C:\TeamCity\buildAgent\plugins\nuget agent\bin\plugins-2.0\JetBrains.TeamCity.nuget.ExtendedCommands.2.0.dll [13:31:32][push]无法从程序集'NuGet,版本=4.0.0.2283,区域性=中立,PublicKeyToken=31bf3856ad364e35'加载类型'NuGet.Commands.Command'。 [13:31:32][推送] [13:31:34][push]请提供以下方面的凭据:https://keyedincleckheaton.pkgs.visualstudio.com/_packaging/NuGet_Feed/nuget/v3/index.json [13:31:34][push]无法加载源的服务索引https://keyedincleckheaton.pkgs.visualstudio.com/_packaging/NuGet_Feed/nuget/v3/index.json. [13:31:34][push]响应状态代码不表示成功:401(未经授权)。 [13:31:34][push]用户名: [13:31:34][push]进程已退出,代码为1 [13:31:34][步骤4/7]步骤发布BL、DAL和实体nuget(nuget发布)失败 我正在试图确定我做错了什么-日志表明没有提供用户名,但我在屏幕上看不到任何地方可以输入用户名:

在线阅读似乎认证问题很常见——有人能提供一些指导吗


谢谢

您需要将带有用户名和密码的相应VSTS提要添加到Nuget源文件中

  • 创建个人访问令牌
  • 将提要添加到源(
    nuget.exe sources Add-name{your feed name}-source{your feed URL}-username{anything}-password{your PAT}
  • 在TeamCity中运行构建
  • 之后,您可以检查%APPDATA%\NuGet\NuGet.config文件中的相关提要源


    注意:API密钥可以是您想要的任何非空字符串,例如key、vsts。

    您需要向Nuget源文件添加相应的带有用户名和密码的vsts提要

  • 创建个人访问令牌
  • 将提要添加到源(
    nuget.exe sources Add-name{your feed name}-source{your feed URL}-username{anything}-password{your PAT}
  • 在TeamCity中运行构建
  • 之后,您可以检查%APPDATA%\NuGet\NuGet.config文件中的相关提要源


    注意:API密钥可以是您想要的任何非空字符串,例如key、vsts。

    使用vsts NuGet提要进行身份验证也可以通过添加NuGet提要凭据生成功能来完成,只需在NuGet步骤中添加包源即可。还可以将PAT用于此生成功能。

    使用VSTS NuGet提要进行身份验证也可以通过添加NuGet提要凭据生成功能来完成,只需在NuGet步骤中添加包源即可。也可以将PAT用于此构建功能。

    谢谢您的帮助。。。我度过了有趣的一天-你的评论帮了大忙,因为我意识到构建代理是在本地系统帐户上运行的。。。为你的帮助干杯。谢谢你。。。我度过了有趣的一天-你的评论帮了大忙,因为我意识到构建代理是在本地系统帐户上运行的。。。为帮助干杯。