如何让 VSTS 与需要凭据的私有 nuget 存储库一起使用?
How can I get VSTS working with private nuget repos which require credentials?
我正在尝试设置一个 CI/CD 系统,公司选择了 Visual Studio 团队服务。
一切都很顺利,直到我发现我的构建在这里失败了:
Error:
d:\a_tasks\NuGetInstaller_333b11bd-d341-40d9-afcf-b32d5ce6f23b[=10=].2.31\node_modules\nuget-task-common\NuGet.3.0\NuGet.exe
failed with return code: 1
Packages failed to install
该软件项目使用从私人 Telerik nuget 存储库中检索到的 Telerik DLL - 需要凭据才能访问。
现在显然必须有一种方法可以在 'Nuget Restore' 构建步骤中告诉 VSTS,但除了创建我们自己的托管公司 Repo 并告诉 VSTS 之外,我在网上找不到任何东西 - 这不是很有帮助,因为我不想托管 Telerik 自己的 DLL。
有什么方法可以做到这一点,还是我应该转移到 TeamCity?
最新版本 (2.*
) 的 NuGet 任务支持私人 NuGet 源和为其指定凭据(参见屏幕截图)。您只需利用 NuGet 配置文件即可实现此目的。阅读 Configure NuGet behavior 了解更多详情。
另请注意,如果您使用的是托管代理,则您的私有 NuGet 存储库必须可公开访问。否则,您将需要 运行 您的构建代理与 NuGet 服务器位于同一网络上。
您似乎正在使用现已弃用的 Nuget 安装程序任务。
可以使用NuGet任务,详细设置如下:
Select恢复命令->点击新建从外部feed添加凭证->在新的window->select基本认证->输入feedURL, 用户名和密码 -> 验证连接是否成功 -> Ok.
保存构建定义并再次排队,现在 NuGet 任务应该会成功下载 nuget 包。
我正在尝试设置一个 CI/CD 系统,公司选择了 Visual Studio 团队服务。
一切都很顺利,直到我发现我的构建在这里失败了:
Error: d:\a_tasks\NuGetInstaller_333b11bd-d341-40d9-afcf-b32d5ce6f23b[=10=].2.31\node_modules\nuget-task-common\NuGet.3.0\NuGet.exe failed with return code: 1
Packages failed to install
该软件项目使用从私人 Telerik nuget 存储库中检索到的 Telerik DLL - 需要凭据才能访问。
现在显然必须有一种方法可以在 'Nuget Restore' 构建步骤中告诉 VSTS,但除了创建我们自己的托管公司 Repo 并告诉 VSTS 之外,我在网上找不到任何东西 - 这不是很有帮助,因为我不想托管 Telerik 自己的 DLL。
有什么方法可以做到这一点,还是我应该转移到 TeamCity?
最新版本 (2.*
) 的 NuGet 任务支持私人 NuGet 源和为其指定凭据(参见屏幕截图)。您只需利用 NuGet 配置文件即可实现此目的。阅读 Configure NuGet behavior 了解更多详情。
另请注意,如果您使用的是托管代理,则您的私有 NuGet 存储库必须可公开访问。否则,您将需要 运行 您的构建代理与 NuGet 服务器位于同一网络上。
您似乎正在使用现已弃用的 Nuget 安装程序任务。
可以使用NuGet任务,详细设置如下:
Select恢复命令->点击新建从外部feed添加凭证->在新的window->select基本认证->输入feedURL, 用户名和密码 -> 验证连接是否成功 -> Ok.
保存构建定义并再次排队,现在 NuGet 任务应该会成功下载 nuget 包。