2016-08-04 4 views
5

Мы создаем внутреннее приложение Cake addin для наших скриптов сборки.Как получить Cake Build предварительную добавку из альтернативного источника?

Мы в настоящее время его публикации в качестве предварительного выпуска для внутреннего питания, мы ранее потребляли от NuGet надстройки с #addin [id] синтаксиса, как это:

#addin "Cake.FileHelpers" 

Можно ли изменить канал по умолчанию или указать корма в любом случае? И есть ли способ указать, что предварительный релиз разрешен?

ответ

5

Как указано на странице Preprocessor directives на cakebuild.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 по умолчанию для всех расширений, указав переменную NUGET_SOURCE окружающей среды, --nuget_source аргумент торт или добавить файл конфигурации, как показано ниже

[Nuget] 
Source=http://myfeed/nuget/ 

Вы сохраняете его как cake.config и размещаете его вдоль вашего файла build.cake. Вы можете прочитать больше о конфигурации here Cake и значения по умолчанию here

Но чтобы принести последнюю предварительную версию я предложил бы идти с #addin nuget:[feedurl]?package=[packageid]&prerelease синтаксисом.