使用身份验证从NuGet服务器安装CakeBuild AddIn

时间:2018-03-12 17:56:54

标签: nuget cakebuild

我们正在使用CakeBuild来自动化我们的Xamarin Build,我们已经为CakeBuild编写了自己的AddIn。

此AddIn现在已移至新的NuGet Feed服务器,该服务器具有要访问的用户名/密码身份验证。

现在Cake抱怨它无法访问这个Nuget源。有没有办法告诉CakeBuild如何访问(用户/密码)Nuget源?

我尝试了以下解决方案,但我无法让它工作:How do we authenticate against a secured NuGet server with Cake build?

有人对此有更详细的描述吗?

1 个答案:

答案 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文件,或通过设置环境变量来执行此操作。