该文档显示通过 CredentialProvider(提示输入用户名/密码)或在 nuget.config 本身中保存用户名/PAT 的 v2 提要连接到 VSTS 包管理提要。
我希望能够在构建服务器(不是 VSTS 构建)上的构建时传递凭据。有没有办法做到这一点,而无需手动登录到构建服务器并配置 CredentialProvider,或者通过将 nuget.config 文件中的凭据提交到源代码管理?
这既可以用于消费包,也可以用于发布新包(来自构建的工件)。
该文档显示通过 CredentialProvider(提示输入用户名/密码)或在 nuget.config 本身中保存用户名/PAT 的 v2 提要连接到 VSTS 包管理提要。
我希望能够在构建服务器(不是 VSTS 构建)上的构建时传递凭据。有没有办法做到这一点,而无需手动登录到构建服务器并配置 CredentialProvider,或者通过将 nuget.config 文件中的凭据提交到源代码管理?
这既可以用于消费包,也可以用于发布新包(来自构建的工件)。
实际上,您可以一次将凭证添加到构建服务器,然后您可以自动连接到 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 提要。例如,如果您想将 nuget 包推送到 VSTS 提要,只需使用以下命令:
nuget.exe push –source feedname –apikey vstskey path/to/name.nupkg
或者您可以将nuget.config
文件(哪些凭据)添加到源代码管理中,并且在使用 nuget cli 时,只需指定nuget.config
您使用的文件的路径。