我们正在使用CakeBuild来自动化我们的Xamarin Build,我们已经为CakeBuild编写了自己的AddIn。
此AddIn现在已移至新的NuGet Feed服务器,该服务器具有要访问的用户名/密码身份验证。
现在Cake抱怨它无法访问这个Nuget源。有没有办法告诉CakeBuild如何访问(用户/密码)Nuget源?
我尝试了以下解决方案,但我无法让它工作:How do we authenticate against a secured NuGet server with Cake build?
有人对此有更详细的描述吗?
答案 0 :(得分:2)
从Cake Version 0.25.0开始,我们默认启用了In-Process NuGet客户端。您可以在此处的发行说明中看到:
https://github.com/cake-build/cake/releases/tag/v0.25.0
进程内NuGet客户端不使用NuGet.exe,这是获得可在所有操作系统上可靠运行的Cake版本的一个步骤。但是,这样做意味着,不支持经过身份验证的NuGet源。此处跟踪此功能有一个问题:
https://github.com/cake-build/cake/issues/2028
目前,可以切换回使用Cake中的NuGet.exe,而不是In-Process NuGet Client。您可以在此处找到关于此功能的信息:
https://cakebuild.net/docs/fundamentals/configuration
此处有更多信息:
https://cakebuild.net/docs/fundamentals/default-configuration-values
基本上你需要这样做:
cake.exe --nuget_useinprocessclient=false
调用Cake时。您可以在命令行执行此操作,如此处所示,也可以通过放置在存储库中的cake.config文件,或通过设置环境变量来执行此操作。