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

Install a CakeBuild AddIn from an NuGet Server with authentification

我们正在使用 CakeBuild 来自动化我们的 Xamarin 构建,并且我们已经为 CakeBuild 编写了我们自己的插件。

此加载项现已移至新的 NuGet Feed 服务器,该服务器具有 username/password 访问身份验证。

现在 Cake 抱怨它无法访问此 Nuget 源。有没有办法告诉 CakeBuild 如何访问 (user/password) Nuget 源代码?

我尝试了以下解决方案,但无法正常工作:

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

从 Cake 版本 0.25.0 开始,我们默认启用 In-Process NuGet 客户端。您可以在此处的发行说明中看到:

https://github.com/cake-build/cake/releases/tag/v0.25.0

In-Process NuGet 客户端不使用 NuGet.exe,这是获得在所有 OS 上可靠工作的 Cake 版本的一个步骤。但是,这样做意味着目前不支持经过身份验证的 NuGet 源。此处存在跟踪此功能添加的问题:

https://github.com/cake-build/cake/issues/2028

目前,可以在 Cake 中切换回使用 NuGet.exe,而不是 In-Process NuGet 客户端。您可以在此处找到有关关闭此功能的信息:

https://cakebuild.net/docs/fundamentals/configuration

这里有更多信息:

https://cakebuild.net/docs/fundamentals/default-configuration-values

基本上虽然你需要这样做:

cake.exe --nuget_useinprocessclient=false

调用Cake时。您可以在命令行执行此操作,如此处所示,或通过放置在存储库中的 cake.config 文件,或通过设置环境变量。