我们正在为构建脚本创建内部使用的Cake外挂程序。
我们目前正在将其作为预发布版本发布到内部供稿中,我们以前使用了#addin [id]
语法从NuGet中使用了插件,如下所示:
#addin "Cake.FileHelpers"
是否可以更改默认提要或以任何方式指定提要?有没有办法表明允许预发布?
最佳答案
如Preprocessor directives上cakebuild.net页面上所述,#addin
指令还支持URI语法(#addin nuget:[uri]?package=packageid[¶meters]
),可用于指定提要,版本和预发行版等参数。
用法示例:
#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/