我应该如何从替代源获取Cake Build预发布插件?

5
我们正在为我们的构建脚本创建一个内部使用的Cake插件。
目前,我们将其作为预发布版本发布到内部源中。我们之前使用如下所示的 #addin [id] 语法从NuGet消费插件:
#addin "Cake.FileHelpers"

是否可以更改默认的订阅源或以任何方式指定订阅源?是否有一种方法可以指示允许预发布版本?

1个回答

7
预处理器指令 页上所述,在 cakebuild.net 上,#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

您可以通过指定NUGET_SOURCE环境变量、--nuget_source参数或添加如下的配置文件来覆盖所有插件的默认NuGet位置。
[Nuget]
Source=http://myfeed/nuget/

你需要将其保存为cake.config,并将其放置在build.cake文件旁边。您可以在此处了解有关Cake配置的更多信息和默认值此处
但是,为了获取最新的预发行版本,我建议使用#addin nuget:[feedurl]?package=[packageid]&prerelease语法。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接