如何从备用源获取Cake Build预发布插件?

时间:2016-08-04 17:56:51

标签: c# cakebuild

我们正在为构建脚本创建一个内部使用Cake插件。

我们目前正在将其作为预发布版发布到内部Feed中,我们以前使用#addin [id]语法来使用NuGet中的插件,如下所示:

#addin "Cake.FileHelpers"

是否可以更改默认Feed或以任何方式指定Feed?有没有办法表明允许预发布?

1 个答案:

答案 0 :(得分:6)

Preprocessor directives上的cakebuild.net页面所述,#addin指令还支持URI语法(#addin nuget:[uri]?package=packageid[&parameters]),可用于指定Feed,版本等参数&安培;预发布。

使用示例:

#addin nuget:?package=Cake.Foo
#addin nuget:?package=Cake.Foo&version=1.2.3
#addin nuget:?package=Cake.Foo&prerelease
#addin nuget:https://myget.org/f/Cake/?package=Cake.Foo&prerelease

您还可以通过指定NUGET_SOURCE环境变量,Cake的--nuget_source参数或添加如下所示的配置文件来覆盖所有插件的默认nuget位置

[Nuget]
Source=http://myfeed/nuget/

您将其另存为cake.config并将其放在build.cake文件中。 您可以阅读有关Cake配置here和默认值here

的更多信息

但是要获取最新的预发布版本,我建议使用#addin nuget:[feedurl]?package=[packageid]&prerelease语法。