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

5 c# cakebuild

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

我们目前将其作为预发布版本发布到内部Feed,我们以前使用NuGet添加了这样的#addin [id]语法:

#addin "Cake.FileHelpers"
Run Code Online (Sandbox Code Playgroud)

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

dev*_*ead 6

cakebuild.net上的Preprocessor指令页面所述,该#addin指令还支持URI语法(#addin nuget:[uri]?package=packageid[&parameters]),可用于指定feed,version和prerelease等参数.

用法示例:

#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
Run Code Online (Sandbox Code Playgroud)

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

[Nuget]
Source=http://myfeed/nuget/
Run Code Online (Sandbox Code Playgroud)

您将其保存为cake.config并将其放在您的build.cake文件中.你可以阅读更多关于蛋糕的配置在这里和默认值这里

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