对 VSTS 包管理进行身份验证
Authenticating to VSTS Package Management
documentation shows 通过 CredentialProvider(提示输入 username/password)连接到 VSTS 包管理提要,或者通过 v2 提要将 username/PAT 保存在 nuget.config本身。
我希望能够在构建服务器(不是 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
文件的路径。
documentation shows 通过 CredentialProvider(提示输入 username/password)连接到 VSTS 包管理提要,或者通过 v2 提要将 username/PAT 保存在 nuget.config本身。
我希望能够在构建服务器(不是 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
文件的路径。