如何从其他来源获取Cake Build预发布插件

本文关键字:布插件 插件 Build Cake 其他 获取 | 更新日期: 2023-09-27 18:00:10

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

我们目前正在将其作为预发布发布发布到内部提要,我们之前使用过NuGet中的插件,其#addin [id]语法如下:

#addin "Cake.FileHelpers"

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

如何从其他来源获取Cake Build预发布插件

正如cakebuild.net上的预处理器指令页面所述,#addin指令还支持URI语法(#addin nuget:[uri]?package=packageid[&parameters]),该语法可用于指定feed、version&预释放。

示例用法:

#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配置的信息,在这里阅读默认值

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