我们正在为构建脚本创建内部使用的Cake外挂程序。

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

#addin "Cake.FileHelpers"

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

最佳答案

Preprocessor directivescakebuild.net页面上所述,#addin指令还支持URI语法(#addin nuget:[uri]?package=packageid[&parameters]),可用于指定提要,版本和预发行版等参数。

用法示例:

#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语法。

关于c# - 如何从备用来源获取Cake Build预发行插件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38774295/

10-10 07:27