对VSTS包管理进行身份验证

时间:2018-01-29 23:11:22

标签: nuget azure-devops azure-artifacts

documentation shows通过CredentialProvider(提示用户名/密码)连接到VSTS包管理订阅源,或者用于在nuget.config本身中保存用户名/ PAT的v2订阅源。

我希望能够在构建服务器(而不是VSTS Build)上的构建时传递凭据。有没有办法在不必手动登录到构建服务器并配置CredentialProvider的情况下,或者通过将nuget.config文件中的凭据提交给源代码控制来实现此目的?

这既可以用于使用包,也可以用于发布新包(即构建中的工件)。

1 个答案:

答案 0 :(得分:3)

实际上,您可以将凭据添加到构建服务器一次,然后您可以自动连接到VSTS包源。

第一次在构建服务器上构建,执行以下命令来添加凭据和apikey:

nuget.exe sources Add -Name "feedname" -Source "https://account.pkgs.visualstudio.com/_packaging/feed/nuget/v3/index.json" -username name -password password
nuget.exe setapikey vstskey –source feedname

注意:对于添加的凭据,您可以使用PAT或备用凭据。

然后,您只需输入源名称即可连接VSTS Feed。例如,如果要将nuget包推送到VSTS源,只需使用命令:

nuget.exe push –source feedname –apikey vstskey path/to/name.nupkg

或者您可以将nuget.config文件(哪些凭据)添加到源代码管理中,使用nuget cli时,只需指定您使用的nuget.config文件的路径。